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的常见命令注入威胁
Feb 18 Python
Python 检查数组元素是否存在类似PHP isset()方法
Oct 14 Python
Python写入CSV文件的方法
Jul 08 Python
Python中http请求方法库汇总
Jan 06 Python
Python实现的密码强度检测器示例
Aug 23 Python
python实现分页效果
Oct 25 Python
Python使用Matplotlib实现Logos设计代码
Dec 25 Python
python得到windows自启动列表的方法
Oct 14 Python
Python基础学习之函数方法实例详解
Jun 18 Python
Python跳出多重循环的方法示例
Jul 03 Python
关于python中的xpath解析定位
Mar 06 Python
Python页面加载的等待方式总结
Feb 28 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相当简单的分页类
2008/10/02 PHP
php全角字符转换为半角函数
2014/02/07 PHP
memcache一致性hash的php实现方法
2015/03/05 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
2020/04/26 PHP
JQueryEasyUI Layout布局框架的使用
2013/04/08 Javascript
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
使用delegate方法为一个tr标签加一个链接
2014/06/27 Javascript
使用angularjs创建简单表格
2016/01/21 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
javascript实现根据汉字获取简拼
2016/09/25 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
json数据格式常见操作示例
2019/06/13 Javascript
原生js实现五子棋游戏
2020/05/28 Javascript
微信小程序实现购物车功能
2020/11/18 Javascript
[44:40]Serenity vs Pain 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python open读写文件实现脚本
2008/09/06 Python
python paramiko实现ssh远程访问的方法
2013/12/03 Python
pandas多级分组实现排序的方法
2018/04/20 Python
用TensorFlow实现多类支持向量机的示例代码
2018/04/28 Python
pandas读取csv文件,分隔符参数sep的实例
2018/12/12 Python
Python设计模式之代理模式实例详解
2019/01/19 Python
Python MySQL 日期时间格式化作为参数的操作
2020/03/02 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
2020/12/15 Python
Shein英国:女性时尚网上商店
2019/04/10 全球购物
SCHIESSER荷兰官方网站:德国内衣专家
2020/10/09 全球购物
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
2016/03/23 面试题
学前班教师的自我鉴定
2013/12/05 职场文书
大学生军训自我鉴定
2014/02/12 职场文书
继承权公证书范本
2015/01/23 职场文书
男方家长婚礼答谢词
2015/09/29 职场文书
关于实现中国梦的心得体会
2016/01/05 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书
Logback 使用TurboFilter实现日志级别等内容的动态修改操作
2021/08/30 Java/Android