django - 如何将 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”是否正确。
解决方案
假设我创建了一个polls
使用以下命令命名的应用程序:
python manage.py startapp polls
现在我想创建一个subpoll
在主应用程序内命名的子应用程序意味着在polls
文件夹内。那么,我该怎么做呢?
- 首先,我将在文件夹
My_App_Name
内创建一个目录/polls
。就我而言,我将在subpoll
文件夹内创建一个文件polls
夹。 - 之后,运行以下命令来创建新应用程序。
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',
]
推荐阅读
- gradle - 验证工件是否成功发布到 nexus
- corda - 导入示例 Corda 项目时出现 Gradle 错误
- constraints - 在线性规划中表达 OR 约束
- r - 如何将多列合并为一列并在 R 中附加它们的唯一代码?
- jmeter - 文件上传到 API 不适用于 JMeter 中的并发用户
- python - TensorFlow tf.trainable_variables(scope="") 函数
- c# - 从对象列表中的列表中获取值C#
- jquery - 如何禁用引导程序 4.1 的自动定位
- vue.js - 如何自定义“gulp-vue-single-file-component”的编译选项?
- c - 仅使用指针横向打印数组(转置)