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中使用poplib模块收取邮件的教程
Apr 29 Python
详解Python中的变量及其命名和打印
Mar 11 Python
python爬取拉勾网职位数据的方法
Jan 24 Python
python实现图书馆研习室自动预约功能
Apr 27 Python
Python unittest模块用法实例分析
May 25 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
Oct 09 Python
详解配置Django的Celery异步之路踩坑
Nov 25 Python
Python 存储字符串时节省空间的方法
Apr 23 Python
Python实现堡垒机模式下远程命令执行操作示例
May 09 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
Jul 23 Python
python实现的批量分析xml标签中各个类别个数功能示例
Dec 30 Python
Python xlrd/xlwt 创建excel文件及常用操作
Sep 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面向对象全攻略 (十六) 对象的串行化
2009/09/30 PHP
使用openssl实现rsa非对称加密算法示例
2014/01/24 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
php实现数组中出现次数超过一半的数字的统计方法
2018/10/14 PHP
Flash+XML滚动新闻代码 无图片 附源码下载
2007/11/22 Javascript
JavaScript 学习笔记二 字符串拼接
2010/03/28 Javascript
jquery 查找新建元素代码
2010/07/06 Javascript
Javascript调用C#代码
2011/01/17 Javascript
基于jquery的DIV随滚动条滚动而滚动的代码
2012/07/20 Javascript
javascript伸缩型菜单实现代码
2015/11/16 Javascript
基于javascript实现九宫格大转盘效果
2020/05/28 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
vue给组件传递不同的值方法
2018/09/29 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
JS实现计算小于非负数n的素数的数量算法示例
2019/02/26 Javascript
taro开发微信小程序的实践
2019/05/21 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
JavaScript实现点击出现子菜单效果
2021/02/08 Javascript
[51:15]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-GAMING
2014/05/22 DOTA
Python中实现变量赋值传递时的引用和拷贝方法
2018/04/29 Python
浅谈python中字典append 到list 后值的改变问题
2018/05/04 Python
Python File(文件) 方法整理
2019/02/18 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
2021/01/24 Python
彻底弄明白CSS3的Media Queries(跨平台设计)
2010/07/27 HTML / CSS
Canvas globalCompositeOperation
2018/12/18 HTML / CSS
美国办公用品购物网站:Quill.com
2016/09/01 全球购物
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
美国家居用品和厨具购物网站:DealsDot
2019/10/07 全球购物
Zatchels官网:英国剑桥包品牌
2021/01/12 全球购物
几个人围成一圈的问题
2013/09/26 面试题
安全大检查实施方案
2014/02/22 职场文书
绩效工资实施方案
2014/03/15 职场文书
初中英语课后反思
2014/04/25 职场文书
电子工程求职信
2014/07/17 职场文书
关爱空巢老人感想
2015/08/11 职场文书