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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.