Я новичок в python и django, и, следуя Django Book, я узнал о команде «python manage.py syncdb», которая создала для меня таблицы базы данных. В среде разработки я использую sqlite в базе данных памяти, поэтому он автоматически стирается каждый раз, когда я перезапускаю сервер. Так как же мне сценарий этой команды «SyncDB»? (Если это будет сделано в файле «settings.py»?)В django, как мне вызвать подкоманду syncdb из сценария инициализации?
РАЗЪЯСНЕНИЕ
ОР использует базу данных в оперативной памяти, которая должна быть инициализирован в начале любого процесса, работающего с моделями Django, определенными против этой базы данных. Каков наилучший способ гарантировать инициализацию базы данных (один раз за начало процесса). Это было бы для запуска тестов или запуска сервера, либо через manage.py runserver
, либо через процесс веб-сервера (например, с WSGI или mod_python).
В каком файле (в типичном проекте django) вы разместили бы "из django.core.management import call_command call_command ('syncdb', interactive = True)?? –
@ EdwardD'Souza: для этого использования case, я бы поместил его в 'settings.py' или в скрипт, импортированный из' settings.py' –