可以通过编程方式访问所有Django管理命令:
from django.core.management import call_command
call_command('syncdb', interactive=True)
理想情况下,您应使用预初始化信号runserver
将其激活,但是这种信号不存在。因此,实际上,如果您是我,我将要处理的方式是创建一个自定义管理命令(例如)runserver_newdb
,并在其中执行此命令:
from django.core.management import call_command
call_command('syncdb', interactive=True)
call_command('runserver')
有关编写定制管理命令的更多信息,请参见文档。