我使用过django1.7,最近使用django1.9启动了一个新项目。与启动新应用程序的主要区别在于,新应用程序是用应用程序.py文件。我在django docs上读到,现在你必须使用
INSTALLED_APPS = [
'newapp.apps.NewAppConfig',
...
]
(旧的只是'newapp'
)
在我的新项目中,我的所有应用程序都在一个名为“myapps”的新目录中。
但如果我用
'myapps.newapp.apps.NewAppConfig'
django给出错误ImportError: No module named newapp
但如果我用老办法
INSTALLED_APPS = [
'myapps.newapp',
...
]
比它完美的工作没有错误,但配置应用程序.py文件可能无法应用(我不知道它是如何工作的)。你知道吗
那么,在django 1.9的INSTALLED\u APPS settings中添加newapp的正确方法是什么呢?当你将所有新应用程序放在另一个目录(如“myapps”)中时,使用应用程序.py配置文件也工作?你知道吗
如果您的应用程序位于“myapps”目录中,您仍然需要将其包含在路径中:
"myapps.newapp.apps.NewAppConfig"
。你知道吗如果应用程序目录位于
myapps
目录中,请检查以下内容:你的
myapps
目录应该有一个__init__.py
将应用程序包含在
INSTALLED_APPS
中时,在路径中包含myapps
,即'myapps.newapp.apps.NewAppConfig',
在app config的^{} 属性中包含
myapps
:相关问题 更多 >
编程相关推荐