我正在使用Django进行独立脚本,从https://github.com/syntarsus/minimal-django
继承。当我离开调用开发服务器以命令行调用时,情况顺利:
python minimal.py runserver
服务器愉快地启动并运行:
Performing system checks...
System check identified no issues (0 silenced).
September 24, 2017 - 00:58:36
Django version 1.11.5, using settings None
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
我想修改脚本以在django摘要中降低一个级别,并用以下方式调用服务器:
from django.core import management
management.call_command('runserver')
这引发异常
AppRegistryNotReady: Apps aren't loaded yet.
正如其他问题所建议的那样,我尝试了以下情况以下的例外:
import django
django.setup()
...但是显然它不再起作用,所以我迷路了。
这对我有用,简单地使用python minimal.py
调用,它将运行本地服务器:
minimal.py
import sys
import django
from django.conf import settings
from django.conf.urls import url
from django.core.management import call_command
from django.http import HttpResponse
settings.configure(
DEBUG=True,
SECRET_KEY='A-random-secret-key!',
ROOT_URLCONF=sys.modules[__name__],
)
django.setup()
def index(request):
return HttpResponse('<h1>A minimal Django response!</h1>')
urlpatterns = [
url(r'^$', index),
]
if __name__ == '__main__':
call_command('runserver')