【发布时间】:2011-11-08 23:40:46
【问题描述】:
>>> from django.core.management import call_command
>>> call_command('syncdb')
从 python 脚本中执行 syncdb 管理命令。但是,我想运行相当于
$ python manage.py syncdb --noinput
来自 python shell 或脚本。我该怎么做?
如果我是否要创建超级用户的问题打断我,以下几行将无法正常工作。
>>> call_command('syncdb', noinput = True) # asks for input
>>> call_command('syncdb', 'noinput') # raises an exception
我使用 Django 1.3。
【问题讨论】:
-
已解决:
call_command('syncdb', interactive = False) -
this question 的重复?
-
@lbp 您不应该在评论中插入解决方案,而是在答案中然后接受它。否则这个问题将永远没有公认的答案。
标签: django django-admin syncdb