LINUX.ORG.RU

Django + консольный скрипт


0

0
всем доброе утро!

пишу проект на django (походу приходится еще и учить его). появилась необходимость сделать скрипт, который будет загружать распарсенные данные из файлов в базу. можно как-нибудь использовать джанговский ОРМ? если делаю так: from tool.models import News получаю Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.


Ну так установи значение переменной окружения DJANGO_SETTINGS_MODULE.
provaton ★★★★★
()
гуглом пользоваться пробовал?
true_admin ★★★★★
()
Ответ на: комментарий от commit
взрослеет он. через год всем жабу будет рекомендовать.
fixed
dimon555 ★★★★★
()
Ответ на: комментарий от tomodachi_ni_narimashou
> А ещё луче написать свою команду для manage.py.

подтверждаю, именно так это и делается

mamay_cozak
()
Ответ на: комментарий от true_admin
> в чём это проявляется?

незнаю как сейчас, раньше например нельзя было отключить каскадное удаление, нет такой опции, только путём переписывания метода delete

Eshkin_kot ★★
()
Ответ на: комментарий от true_admin
> что должно делать в таком случае? Эксепшн кидать?

да

Eshkin_kot ★★
()
Ответ на: комментарий от true_admin
seb=> delete from a;
ERROR: update or delete on table "a" violates foreign key constraint "b_ai_fkey" on table "b"
DETAIL: Ключ (i)=(1) всё ещё ссылается из таблицы "b".
Eshkin_kot ★★
()
Ответ на: комментарий от Eshkin_kot
напиши разрабам, авось добавят какой-нить ключик типа no_cascade, благо писать тут пару строк.
true_admin ★★★★★
()
всем спасибо, вроде разобрался.

теперь появился такой вопрос: в базе есть табличка с полем, в котором может быть очень большой кусок текста. если я правильно понимаю, то при выборке типа News.objects.all() выбираются все поля. Суть в том, что нужно подгрузить одно поле позже, по требованию.

Пока кроме как не описывать его в модели, а потом дергать его sql-запросом я ничего не придумал. Хотя чувствую, что это явно не лучший вариант.

IgorIs
() автор топика
Ответ на: комментарий от tomodachi_ni_narimashou
тьху ты блин. пардон, переклинило
IgorIs
() автор топика
Ответ на: комментарий от IgorIs
сделай ещё одну модель с этим полем и через foreign_key соедини.
true_admin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.