栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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 命令即可创建应用

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/488350.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号