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 21 Python
Python中使用SAX解析xml实例
Nov 21 Python
实例讲解Python中函数的调用与定义
Mar 14 Python
浅谈python中scipy.misc.logsumexp函数的运用场景
Jun 23 Python
python实现的二叉树定义与遍历算法实例
Jun 30 Python
python 删除指定时间间隔之前的文件实例
Apr 24 Python
Python中的枚举类型示例介绍
Jan 09 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
Jun 19 Python
python 实现将多条曲线画在一幅图上的方法
Jul 07 Python
计算Python Numpy向量之间的欧氏距离实例
May 22 Python
用Python写一个简易版弹球游戏
Apr 13 Python
如何解决.cuda()加载用时很长的问题
May 24 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 一个随机字符串生成代码
2010/05/26 PHP
Zend的Registry机制的使用说明
2013/05/02 PHP
php自动加载机制的深入分析
2013/06/08 PHP
Yii框架分页技术实例分析
2019/08/30 PHP
基于jQuery的日期选择控件
2009/10/27 Javascript
js或css实现滚动广告的几种方案
2010/01/28 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
js select option对象小结
2013/12/20 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
jQuery通过扩展实现抖动效果的方法
2015/03/11 Javascript
jquery合并表格中相同文本的相邻单元格
2015/07/17 Javascript
基于javascript实现九九乘法表
2016/03/27 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
使用JavaScript获取Request中参数的值方法
2016/09/27 Javascript
微信小程序 出现错误:{"baseresponse":{"errcode":-80002,"errmsg":""}}解决办法
2017/02/23 Javascript
Webpack执行命令参数详解
2017/06/17 Javascript
解读ES6中class关键字
2017/11/20 Javascript
node后端服务保活的实现
2019/11/10 Javascript
vue中实现高德定位功能
2019/12/03 Javascript
Python ORM框架SQLAlchemy学习笔记之关系映射实例
2014/06/10 Python
Python实现的Google IP 可用性检测脚本
2015/04/23 Python
Python 闭包的使用方法
2017/09/07 Python
python输入错误密码用户锁定实现方法
2017/11/27 Python
python自动发送邮件脚本
2018/06/20 Python
numpy基础教程之np.linalg
2019/02/12 Python
python的turtle库使用详解
2019/05/10 Python
python批量修改xml属性的实现方式
2020/03/05 Python
python os模块在系统管理中的应用
2020/06/22 Python
详解如何通过H5(浏览器/WebView/其他)唤起本地app
2017/12/11 HTML / CSS
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
上海中网科技笔试题
2012/02/19 面试题
公司中秋节活动方案
2014/02/12 职场文书
2015年工会工作总结
2015/03/30 职场文书
家庭暴力离婚起诉书
2015/05/18 职场文书
培训计划通知
2015/07/15 职场文书
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python