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