Django中多个app放置同一文件夹中

本文介绍了三种方法来优化Django项目的目录结构,将多个应用置于同一文件夹下,提升代码组织的清晰度。方法一通过PyCharm的文件管理,方法二利用`manage.py startapp`命令指定目录,方法三直接使用`django-admin startapp`命令。每种方法都详细阐述了操作步骤,并强调了注意事项,如修改应用内的配置和更新settings.py文件的sys.path。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实际项目中我们往往会有多个应用,这个时候常规生成的目录结构中多个app都在根目录,视觉上比较混乱。

将多个app放置在一个文件夹中,使得目录结构更加清晰。

主要方法:

方法一:

1、在pycharm中新建一个管理app的python package目录(例如apps)

2、将存在的app用拖拽到apps目录下,此时会弹出对话框,取消勾选Search for references

3、鼠标右击apps目录,选择mark directory as—-选择sources root

4、在项目settings配置文件中写入 

sys.path.insert(0,os.path.join(BASE_DIR,'apps'))

方法二:(主要是对python manage.py startapp appname [dirname]的使用)

1、在pycharm中新建一个管理app的python package目录(例如apps)

2、新建一个Directory目录(例如名称为demo)

3、使用

python manage.py startapp demo apps/demo

注意:新应用目录下apps.py文件中,name应该为和你注册在settings.py的应用名称一致,默认生成name需要自己手动修改(一定要),否则会出现报错:

django.core.exceptions.ImproperlyConfigured: Cannot import 'demo'. Check that 'apps.demo.apps.DemoConfig.name' is correct.
from django.apps import AppConfig


class DemoConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'apps.demo' # 默认为demo,此处需要手动修改为 apps.demo

方法三:(利用django-admin startapp 命令全局可用的特点)

1、cd 到你想要创建app应用的目录下(如 cd apps)

2、使用django-admin startapp appname 命令即可创建应用

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值