1、Django迁移
- Django的迁移默认是全局的
python manage.py makemigrations # 将models层迁移到文件
python manage.py migrate # 生成数据库表
- Django指定迁移app,在后面加上app名字就行
python manage.py makemigrations [appName]
python manage.py migrate [appName]
- 如果要想精确到某一个迁移文件则可以使用:
python manage.py migrate <appname> <filename>
2、Django中多个app放入同一文件夹apps
-
使用pycharm创建
(1)新建文件夹apps
(2)把需要整理的app 拖入到新建apps文件夹内
(3)这时候需要将apps的路径设定为项目的根目录,即引用apps下面的app不需要添加 apps.appName ,直接引用 appName即可对apps的文件夹右击–选择mark directory as—-选择sources root,再点击run,就可以正常运行了
(4)在settings.py中加入#加入自定义的apps sys.path.insert(0,os.path.join(BASE_DIR,'apps'))
-
在指定目录下生成app,这里两个方法
a.可以使用
django-admin startapp name [directory]
这种方式需要提前新建一个文件夹,比如我打算在apps下生成一个demo的app,在apps下创建一个demo文件夹使用
startapp demo apps/demo
将app生成到apps/demo/文件夹中
b.或者直接使用 startapp demo 生成app,然后将demo文件夹直接拖入 apps 文件夹中