Django——多apps目录情况下的app注册

文章目录

多apps目录下的app注册

方式1-添加python导包路径

python 复制代码
import sys
sys.path.insert(0, str(BASE_DIR / "apps"))
print(sys.path)

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # 直接写app名即可
    'home',
]
  • 原理:

原来的导包路径是直接在项目下开始:

将导包路径多添加一条:从apps文件夹下导入

方式2-修改AppConfig类名

settings.py

python 复制代码
INSTALLED_APPS = [
    # ...
    'luffycityapi.apps.home',
]

app下的apps.py

python 复制代码
from django.apps import AppConfig


class HomeConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'project.apps.home'
  • 原理:

注册app时直接从项目下开始导入。

此时django在导入模块时,会找名为 project.apps.home 的app。

而尝试导入一个应用程序时,它会使用 AppConfig 的 name 属性作为模块的全名来查找和加载它,

所以就要修改AppConfig 的 name 属性

相关推荐
星空的资源小屋5 小时前
Explorer++:更强大的Windows文件管理器
javascript·人工智能·django·电脑
肖永威6 小时前
VSCode调试Python命令行输入参数程序argparse模块实践
vscode·python
Chasing Aurora6 小时前
Python连接云端Linux服务器进行远程 (后端开发/深度学习)时候的注意事项
linux·开发语言·python·ubuntu·ai编程
咖啡の猫6 小时前
Python顺序结构
java·前端·python
xxxxxmy6 小时前
相向双指针—三数之和
python·算法·相向双指针
Blossom.1186 小时前
基于知识图谱+LLM的工业设备故障诊断:从SQL日志到可解释推理的实战闭环
人工智能·python·sql·深度学习·算法·transformer·知识图谱
c***42106 小时前
python的sql解析库-sqlparse
数据库·python·sql
Q一件事6 小时前
arcpy选择特定区域进行分析
python
天下·第二6 小时前
python处理【orc】下载压缩的.zip文件,windows和linux同时适配
linux·windows·python
笨笨没好名字7 小时前
AI4CAD:用python+creo实现批量参数建模(creo二次开发示例)
数据库·python·microsoft