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而不是Java?
Mar 07 Python
详谈Numpy中数组重塑、合并与拆分方法
Apr 17 Python
python读取图片任意范围区域
Jan 23 Python
Python如何调用外部系统命令
Aug 07 Python
python lambda表达式(匿名函数)写法解析
Sep 16 Python
python绘制彩虹图
Dec 16 Python
Python3中的f-Strings增强版字符串格式化方法
Mar 04 Python
Python使用进程Process模块管理资源
Mar 05 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
Apr 17 Python
DRF框架API版本管理实现方法解析
Aug 21 Python
解决pytorch 保存模型遇到的问题
Mar 03 Python
Python中Numpy和Matplotlib的基本使用指南
Nov 02 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中的时间显示
2007/01/18 PHP
探讨各种PHP字符串函数的总结分析
2013/06/05 PHP
使用php记录用户通过搜索引擎进网站的关键词
2014/02/13 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
2014/06/26 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
jquery移除button的inline onclick事件(已测试及兼容浏览器)
2013/01/25 Javascript
jQuery计算textarea中文字数(剩余个数)的小程序
2013/11/28 Javascript
容易造成JavaScript内存泄露几个方面
2014/09/04 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
2014/10/17 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
Jquery鼠标放上去显示全名的实现方法
2017/02/06 Javascript
Kotlin学习第一步 kotlin语法特性
2017/05/25 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
2018/05/27 Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
2018/05/28 jQuery
分享vue里swiper的一些坑
2018/08/30 Javascript
微信小程序实现单个或多个倒计时功能
2020/11/01 Javascript
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
Python验证码识别处理实例
2015/12/28 Python
python实现微信发送邮件关闭电脑功能
2018/02/22 Python
Python爬虫包BeautifulSoup简介与安装(一)
2018/06/17 Python
python二进制文件的转译详解
2019/07/03 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
2019/08/13 Python
tensorflow 变长序列存储实例
2020/01/20 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
2020/02/11 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
python 密码学示例——凯撒密码的实现
2020/09/21 Python
Lands’ End官网:经典的美国生活方式品牌
2016/08/14 全球购物
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
期终自我鉴定
2014/02/17 职场文书
股东协议书范本
2014/04/14 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
边城读书笔记
2015/06/29 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers