Django修改app名称和数据表迁移方案实现


Posted in Python onSeptember 17, 2020

项目一开始的设计很重要,django中app的名称建议用小写

我的博客由两个app组成,Blog和JiaBlog,总觉得不美观,想改成小写的oblog和blog,那么最关键的地方在于和orm数据表的映射

把JiaBlog.articles改成blog.articles是终极目标,这里不推荐用django的migrate

写一个sql批量生成mysql改表名的语句

SELECT
 CONCAT(
 'ALTER TABLE ',
 table_name,
 ' RENAME TO b',
 substring(table_name, 5),
 ';'
 )
FROM
 information_schema.tables Where table_name LIKE 'JiaBlog_%';

这样就批量生成了sql语句

ALTER TABLE JiaBlog_Love RENAME TO blog_Love;
ALTER TABLE JiaBlog_area RENAME TO blog_area;
ALTER TABLE JiaBlog_articlebodypic RENAME TO blog_articlebodypic;
ALTER TABLE JiaBlog_articles RENAME TO blog_articles;
ALTER TABLE JiaBlog_articles_tags RENAME TO blog_articles_tags;
ALTER TABLE JiaBlog_blogauth RENAME TO blog_blogauth;
ALTER TABLE JiaBlog_blogrole RENAME TO blog_blogrole;
ALTER TABLE JiaBlog_bloguser RENAME TO blog_bloguser;
ALTER TABLE JiaBlog_bloguser_role RENAME TO blog_bloguser_role;
ALTER TABLE JiaBlog_blogusercollect RENAME TO blog_blogusercollect;
ALTER TABLE JiaBlog_category RENAME TO blog_category;
ALTER TABLE JiaBlog_codemodel RENAME TO blog_codemodel;
ALTER TABLE JiaBlog_comment RENAME TO blog_comment;
ALTER TABLE JiaBlog_daynumber RENAME TO blog_daynumber;
ALTER TABLE JiaBlog_genre RENAME TO blog_genre;
ALTER TABLE JiaBlog_graduation RENAME TO blog_graduation;
ALTER TABLE JiaBlog_hits RENAME TO blog_hits;
ALTER TABLE JiaBlog_honour RENAME TO blog_honour;
ALTER TABLE JiaBlog_jia RENAME TO blog_jia;
ALTER TABLE JiaBlog_jiafile RENAME TO blog_jiafile;
ALTER TABLE JiaBlog_message RENAME TO blog_message;
ALTER TABLE JiaBlog_movie RENAME TO blog_movie;
ALTER TABLE JiaBlog_note RENAME TO blog_note;
ALTER TABLE JiaBlog_paper RENAME TO blog_paper;
ALTER TABLE JiaBlog_params RENAME TO blog_params;
ALTER TABLE JiaBlog_project RENAME TO blog_project;
ALTER TABLE JiaBlog_recruinfo RENAME TO blog_recruinfo;
ALTER TABLE JiaBlog_recruitment RENAME TO blog_recruitment;
ALTER TABLE JiaBlog_resume RENAME TO blog_resume;
ALTER TABLE JiaBlog_sysrecord RENAME TO blog_sysrecord;
ALTER TABLE JiaBlog_tag RENAME TO blog_tag;
ALTER TABLE JiaBlog_teacher RENAME TO blog_teacher;
ALTER TABLE JiaBlog_userip RENAME TO blog_userip;
ALTER TABLE JiaBlog_version RENAME TO blog_version;
ALTER TABLE JiaBlog_visitnumber RENAME TO blog_visitnumber;

然后其余步骤大概如下
1.修改文件夹名称
2.修改app中views.py内关于models的引用
3.修改app中urls.py内关于app的views.py的引用
4.修改项目settings.pyapp名称
5.修改项目urls.py中include的app名称

到此这篇关于Django修改app名称和数据表迁移方案实现的文章就介绍到这了,更多相关Django修改app名称和数据表迁移内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
利用Python自动监控网站并发送邮件告警的方法
Aug 24 Python
python调用OpenCV实现人脸识别功能
May 25 Python
python OpenCV GrabCut使用实例解析
Nov 11 Python
Python实现数值积分方式
Nov 20 Python
使用Python实现分别输出每个数组
Dec 06 Python
Python 格式化打印json数据方法(展开状态)
Feb 27 Python
python中线程和进程有何区别
Jun 17 Python
Python如何把字典写入到CSV文件的方法示例
Aug 23 Python
基于python实现图片转字符画代码实例
Sep 04 Python
简述python&pytorch 随机种子的实现
Oct 07 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
Nov 13 Python
Python连接Postgres/Mysql/Mongo数据库基本操作大全
Jun 29 Python
Python request中文乱码问题解决方案
Sep 17 #Python
python如何使用腾讯云发送短信
Sep 17 #Python
通俗易懂了解Python装饰器原理
Sep 17 #Python
Python字符串三种格式化输出
Sep 17 #Python
python判断变量是否为列表的方法
Sep 17 #Python
Django实现文章详情页面跳转代码实例
Sep 16 #Python
如何基于Django实现上下文章跳转
Sep 16 #Python
You might like
PHP中执行MYSQL事务解决数据写入不完整等情况
2014/01/07 PHP
php第一次无法获取cookie问题处理
2014/12/15 PHP
php获取数据库结果集方法(推荐)
2017/06/01 PHP
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
2014/10/14 Javascript
移动端界面的适配
2017/01/11 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
2018/08/04 Javascript
详解webpack+ES6+Sass搭建多页面应用
2018/11/05 Javascript
vue使用pdfjs显示PDF可复制的实现方法
2018/12/14 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
JavaScript算法学习之冒泡排序和选择排序
2019/11/02 Javascript
npx create-react-app xxx创建项目报错的解决办法
2020/02/17 Javascript
15分钟上手vue3.0(小结)
2020/05/20 Javascript
python中查找excel某一列的重复数据 剔除之后打印
2013/02/10 Python
跟老齐学Python之dict()的操作方法
2014/09/24 Python
Python实现二分法算法实例
2015/02/02 Python
python实现数独算法实例
2015/06/09 Python
Python实现返回数组中第i小元素的方法示例
2017/12/04 Python
如何用Python合并lmdb文件
2018/07/02 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
2019/05/09 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
Django 设置多环境配置文件载入问题
2020/02/25 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
彻底解决Python包下载慢问题
2020/11/15 Python
医学院毕业生自荐信范文
2014/03/06 职场文书
人资专员岗位职责
2014/04/04 职场文书
总经理助理岗位职责范本
2014/07/20 职场文书
运动会演讲稿200字
2014/08/25 职场文书
怎样写离婚协议书
2014/09/10 职场文书
2014年环境整治工作总结
2014/12/10 职场文书
秋菊打官司观后感
2015/06/03 职场文书
贫困证明怎么写
2015/06/16 职场文书
重阳节活动主持词
2015/07/04 职场文书
中学政教处工作总结
2015/08/13 职场文书
golang中切片copy复制和等号复制的区别介绍
2021/04/27 Golang