2014-08-30 3 views
1

В Django, как создавать группы программно?Django: как создать группу программно

Дело в том, что я хочу создать данные об оборудовании для моего проекта Django, но я хочу сделать это с Python, так как я чувствую себя более комфортно, работая над Python.

Я хочу создать простую группу с именем, без разрешения. Я создаю скрипт так:

from django.contrib.auth.models import Group 

testgroup = Group() 
testgroup.name = 'testgroup' 
testgroup.save() 

Но когда я запускаю этот скрипт:

python testgroup.py 

Я получаю следующее сообщение об ошибке:

django.core.exceptions.ImproperlyConfigured: Requested установки кэширует , но настройки не настроены. Вы должны либо определить переменную окружения DJANGO_SETTINGS_MODULE, либо позвонить settings.configure() до доступа

Любая помощь пожалуйста? Огромное спасибо!

ответ

1

Поскольку вы используете модели Django внутри своего скрипта, вам нужно запустить код в среде Django (например, для вашего ответа на вопрос: settings.DATABASES), вы можете превратить его в управление Django command https://docs.djangoproject.com/en/dev/howto/custom-management-commands/

Так что просто введите код внутри метода handle() вашей команды, а затем, например, пробег manage.py testgroup

+0

Большое спасибо. Я получил его сейчас: D – tnq177