LINUX.ORG.RU

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


0

0

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

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

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

Ну так установи значение переменной окружения DJANGO_SETTINGS_MODULE.

provaton ★★★★★ ()

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

А ещё луче написать свою команду для manage.py.

tomodachi_ni_narimashou ()

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

В Django ORM убога ;)

phasma ★☆ ()

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

гуглом пользоваться пробовал?

true_admin ★★★★★ ()
Ответ на: Re: Django + консольный скрипт от tomodachi_ni_narimashou

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

> А ещё луче написать свою команду для manage.py.

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

mamay_cozak ()
Ответ на: Re: Django + консольный скрипт от true_admin

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

> в чём это проявляется?

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

Eshkin_kot ★★ ()
Ответ на: Re: Django + консольный скрипт от true_admin

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

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 ★★ ()
Ответ на: Re: Django + консольный скрипт от Eshkin_kot

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

напиши разрабам, авось добавят какой-нить ключик типа no_cascade, благо писать тут пару строк.

true_admin ★★★★★ ()

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

всем спасибо, вроде разобрался.

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

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

IgorIs ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.