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