试图在独立django中覆盖AppRegistryNotReady



我正在使用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')

最新更新