Django 1.9找不到newapp

2024-09-27 07:23:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用过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配置文件也工作?你知道吗


Tags: appsinstalled文件项目djangopy目录应用程序
2条回答

如果您的应用程序位于“myapps”目录中,您仍然需要将其包含在路径中:"myapps.newapp.apps.NewAppConfig"。你知道吗

如果应用程序目录位于myapps目录中,请检查以下内容:

  1. 你的myapps目录应该有一个__init__.py

  2. 将应用程序包含在INSTALLED_APPS中时,在路径中包含myapps,即'myapps.newapp.apps.NewAppConfig',

  3. 在app config的^{}属性中包含myapps

    class NewAppConfig(AppConfig):
        name = 'myapps.newapp'
    

相关问题 更多 >

    热门问题