Sly32

Рейтинг
404
Регистрация
29.03.2012
Должность
Software engineer

Может не совсем в тему, но вы тратите время не на то что надо, ищете знания, которые серез полгода вам не понадобятся.

Освойте для начала nginx - это не так сложно как кажется, зато в итоге будете иметь полноценный эмулятор сервера для проекта.

По вашей проблеме - попробуйте ссылки прописывать от корня сайта -


<a href="/page1/pag2...">

начиная со слэша...

Content-pro:
Java код в браузере, сильное заявление)))

+1 ))) Сразу возникает желание воспользоваться услугами таких "разработчиков"

))

Alen_Delon:
Sly32, напишите Платонам.

Длначала отправил сигнал - я все исправил из вебмастера, будем поглядеть на разультет

Столько человек зашли/посмотрели - неужели никто ничего не посоветует? Нашел ошибку вывода фавиконок, еще по мелочи, но все равно не понимаю, за что фильтр.

С сайтом все ок - ищите вирусы в своем компе

Joker-jar:
А тип инпута случайно не file? У них нельзя менять значение динамически.

Нет, но стояло name="file" и действительно воспринималось как file - особенности ORM движка. Поправил уже и все работает прекрасно.

indenger20, спасибо! работает.

---------- Добавлено 04.05.2016 в 23:40 ----------

И тогда, может уже подскажете, как полученное значение передать в форму.

Есть инпут с name="file"

вместо алерта выше делаю так:


var path = $(this).html();
$("input[name='file']").val(path);

Не работает.

Stek:
Но тем не менее у себя в импорте вы читаете с захордкоденого пути и не создаете ни каких связей. На пхп так же можно сделать это в три строки.

Связь создается здесь -


newpost = BlogPost(.... categories_id=5 ... )

Достаточно передать номер категории и Джанго сам создаст связь с нужной таблицей согласно модели

Stek:

По хорошему весь импорт должен делаться в транзакции, а там где у вас "exept: pass" - должен быть откат транзакции, вывод ошибки и окончания действия импорта.

Все верно, уже дописал обработчик ошибок

Stek:

Это уже не говоря о том, что категорию и автора нельзя передавать по id. Их надо извлечь из базы и при отсутствии - создать.

И тут соглашусь. Автора и категорию я могу вообще исключить, потому что они не совпадаю в новой таблице. Мне важно создать json - файл с нужными данными, и уже потом при импорте я просто указываю, в какую категорию писать. Автор в данном случае вообще один только

Спасибо за комментарии

i-work, А мне в таком варианте не нужно по разным таблицам раскидывать. Не нужно для импорта лезть в консоль, могу в админке теперь загрузить json и тут же его импортировать в базу без лишних телодвижений))) все связи сами создадутся

Впрочем на вкус и цвет... Я нашел такое решение, оно меня более чем устраивает.

webjey, Stek, Спасибо за советы, помогло вникнуть в суть.

Но все же решил пойти по пути использования Джанго для этого. Получается универсальный код.

Вот пример, просто чтоб сравнить как все выглядит по сравнению с мусклей или пхп)))


def get_context_data(self, **kwargs):
context = super(ImportView, self).get_context_data(**kwargs)
context['form'] = ImportForm
data = requests.get('http://rentalcar.loc/media/data.json').json()
url = "http://rentalcar.loc/media/test.txt"
for item in data:
newpost = BlogPost(language='ru', title= item['post_title'], slug=item['post_name'], created_at=item['post_date'], content=item['post_content'], announce=item['post_content'][:250], keywords='новости', status='publish', categories_id=8, author_id=1 )
try:
newpost.save()
except:
pass
return context
Всего: 8664