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模拟登陆阿里妈妈生成商品推广链接
Apr 03 Python
linux 下实现python多版本安装实践
Nov 18 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
Jun 30 Python
详解python tkinter教程-事件绑定
Mar 28 Python
Python Pandas实现数据分组求平均值并填充nan的示例
Jul 04 Python
django中上传图片分页三级联动效果的实现代码
Aug 30 Python
Python写捕鱼达人的游戏实现
Mar 31 Python
Python reduce函数作用及实例解析
May 08 Python
tensorflow pb to tflite 精度下降详解
May 25 Python
在python中list作函数形参,防止被实参修改的实现方法
Jun 05 Python
浅谈sklearn中predict与predict_proba区别
Jun 28 Python
pandas抽取行列数据的几种方法
Dec 13 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下判断网址是否有效的代码
2011/10/08 PHP
PHP人民币金额数字转中文大写的函数代码
2013/02/27 PHP
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
2013/04/28 PHP
Ajax+PHP快速上手及简单应用说明
2013/07/24 PHP
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
基于win2003虚拟机中apache服务器的访问
2017/08/01 PHP
对JavaScript的eval()中使用函数的进一步讨论
2008/07/26 Javascript
JavaScript 计算当天是本年本月的第几周
2009/03/22 Javascript
javascript event 事件解析
2011/01/31 Javascript
基于jquery的web页面日期格式化插件
2011/11/15 Javascript
JS保留两位小数,多位小数的示例代码
2014/01/07 Javascript
jQuery调取jSon数据并展示的方法
2015/01/29 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
2016/08/23 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
2017/04/13 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
vue实现带复选框的树形菜单
2019/05/27 Javascript
微信小程序间使用navigator跳转传值问题实例分析
2020/03/27 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
[36:09]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
Python入门教程之if语句的用法
2015/05/14 Python
基于python实现获取网页图片过程解析
2020/05/11 Python
Python实现爬取网页中动态加载的数据
2020/08/17 Python
Django URL参数Template反向解析
2020/11/24 Python
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
英文版餐饮业求职信
2013/10/18 职场文书
老师推荐信
2013/10/28 职场文书
有针对性的求职自荐信
2013/11/14 职场文书
《梅兰芳学艺》教学反思
2014/02/24 职场文书
高中生家长寄语大全
2014/04/03 职场文书
计算机售后服务承诺书
2014/05/30 职场文书
观看信仰心得体会
2014/09/04 职场文书
端午节活动总结报告
2015/02/11 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
2015年小学语文工作总结
2015/05/25 职场文书