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实现省市三级菜单效果
Jan 20 Python
Python内置数据结构与操作符的练习题集锦
Jul 01 Python
Python正则抓取网易新闻的方法示例
Apr 21 Python
python 计算两个日期相差多少个月实例代码
May 24 Python
让Python更加充分的使用Sqlite3
Dec 11 Python
如何利用Python分析出微信朋友男女统计图
Jan 25 Python
Python3.5多进程原理与用法实例分析
Apr 05 Python
python中 * 的用法详解
Jul 10 Python
django foreignkey(外键)的实现
Jul 29 Python
Python3实现zip分卷压缩过程解析
Oct 09 Python
matlab中imadjust函数的作用及应用举例
Feb 27 Python
python中pandas.read_csv()函数的深入讲解
Mar 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中进行身份认证
2006/10/09 PHP
二进制交叉权限微型php类分享
2014/02/07 PHP
destoon安装出现Internal Server Error的解决方法
2014/06/21 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
PHP小偷程序的设计与实现方法详解
2016/10/15 PHP
PHP使用数组实现矩阵数学运算的方法示例
2017/05/29 PHP
php+ajax实现商品对比功能示例
2019/04/13 PHP
jQuery 方法大全方便学习参考
2010/02/25 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
基于JavaScript 类的使用详解
2013/05/07 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
jquery html5 视频播放控制代码
2016/11/06 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
2017/04/17 jQuery
vue中SPA单页面应用程序详解
2017/11/07 Javascript
jQuery Datatables表头不对齐的解决办法
2017/11/27 jQuery
浅谈Vue.js路由管理器 Vue Router
2018/08/16 Javascript
vue.js中proxyTable 转发请求的实现方法
2018/09/20 Javascript
通过Nodejs搭建网站简单实现注册登录流程
2019/06/14 NodeJs
微信小程序可滑动月日历组件使用详解
2019/10/21 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
2019/11/06 Javascript
[03:58]2014DOTA2国际邀请赛 龙宝赛后解密DK获胜之道
2014/07/14 DOTA
Python通过递归遍历出集合中所有元素的方法
2015/02/25 Python
以windows service方式运行Python程序的方法
2015/06/03 Python
Python学习思维导图(必看篇)
2017/06/26 Python
Python 实现数据库更新脚本的生成方法
2017/07/09 Python
Python面向对象特殊属性及方法解析
2020/09/16 Python
CSS3中的@keyframes关键帧动画的选择器绑定
2016/06/13 HTML / CSS
夏尔巴人登珠峰品牌:Sherpa Adventure Gear
2018/02/08 全球购物
美国台面电器和厨具品牌:KitchenAid
2019/04/12 全球购物
大学新学期计划书
2014/04/28 职场文书
学校开学标语
2014/10/06 职场文书
公司管理建议书
2015/09/14 职场文书
golang gopm get -g -v 无法获取第三方库的解决方案
2021/05/05 Golang
nginx+lua单机上万并发的实现
2021/05/31 Servers
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技