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

实际项目中我们往往会有多个应用,这个时候常规生成的目录结构中多个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 命令即可创建应用

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值