我有多个应用程序。我想根据settings.py来运行它们,这意味着我有多个settings_x.py。我运行服务器例如像这样:django - 应用程序不在INSTALLED_APPS,但其views.py正在运行
python manage.py runserver --settings=myproj.settings_1.py
for app1。
如果我运行
python manage.py runserver
应采取默认的settings.py,我因此未在INSTALLED_APPS
定义任何应用程序,它应该给我的错误说,该模块APP1不列入存在,因为
#urls.py
urlpatterns = patterns('app1.views',#<---- app1 isn't in the settings.py
url(r'^$', 'startpage', name='startpage'),
)
但它要去app1.views
里面startpage
函数。
这是为什么?我错过了什么吗?
你确定你的wsgi.py文件指向正确的默认设置文件吗?在'os.environ ['DJANGO_SETTINGS_MODULE']'行中? – 2014-09-01 11:39:10
@GabrielAmram我在本地开发服务器,但wsgi真的显示为默认settings.py。 – doniyor 2014-09-01 11:54:11
是的,我应该知道你在当地的环境。这个设置在'manage.py'文件中也是如此吗? – 2014-09-01 11:56:58