Django app
命令后总会因为各种原因需要改名,代码改名比较容易,但生产环境的修改就比较繁琐了,本文重点介绍 Django app
改名的方法。
备份数据库
略
工具安装
安装 django-rename-app
pip install django-rename-app
代码调整
在 settings.py
中配置 INSTALLED_APPS:
INSTALLED_APPS = [
...
'django_rename_app',
...
]
执行更新app
python manage.py rename_app <old_app_name> <new_app_name>
更新后变化:
- 数据库中的
<old_app_name>_*
更新为 <new_app_name>_*
- 数据库中
django_migrations
.app
更新为 <new_app_name>_*
app重命名
- 推荐使用 pycharm 更新 app 目录,会自动把依赖也给更新,包括:
settings.py
和 urls.py
等文件
- 更新
<new_app_name>/migrations/*.py
中,<old_app_name>
为 <new_app_name>
此时,启动应用即可正常使用