首页 > 解决方案 > 如何将 django 中的子应用添加到 INSTALLED_APPS?

问题描述

我有我的项目的结构:

project
———— project
———— app
———————— subapp
    ———— manage.py

我像这样将我的子应用程序添加到 INSTALLED_APPS 中:

INSTALLED_APPS = ['app.apps.AppConfig', 'app.subapp.apps.SubapConfig']

但它不起作用。Django 给我一个错误信息:

没有名为“新闻”的模块并且无法导入“新闻”。检查“apps.subapp.apps.SubapConfig.name”是否正确。

标签: django

解决方案


假设我创建了一个polls使用以下命令命名的应用程序:

python manage.py startapp polls

现在我想创建一个subpoll在主应用程序内命名的子应用程序意味着在polls文件夹内。那么,我该怎么做呢?

  1. 首先,我将在文件夹My_App_Name内创建一个目录/polls。就我而言,我将在subpoll文件夹内创建一个文件polls夹。
  2. 之后,运行以下命令来创建新应用程序。
python manage.py startapp My_App_Name ./polls/Your_Apps_Folder_Name/

因此,在我的情况下,以下命令将类似于:

python manage.py startapp subpoll ./polls/subpoll/

最后,我将添加刚刚创建的应用程序名称,settings.py如下所示:

INSTALLED_APPS = [
    ...,
    'polls',
    'polls.subpoll',

]

推荐阅读