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编写分析Python程序性能的工具的教程
Apr 01 Python
利用python模拟实现POST请求提交图片的方法
Jul 25 Python
Python使用smtp和pop简单收发邮件完整实例
Jan 09 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
Dec 11 Python
Python中bisect的使用方法
Dec 31 Python
解决import tensorflow as tf 出错的原因
Apr 16 Python
Python基于requests实现模拟上传文件
Apr 21 Python
如何使用 Python 读取文件和照片的创建日期
Sep 05 Python
Python 列表反转显示的四种方法
Nov 16 Python
Python获取江苏疫情实时数据及爬虫分析
Aug 02 Python
使用Python拟合函数曲线
Apr 14 Python
python中pd.cut()与pd.qcut()的对比及示例
Jun 16 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动态分页函数,PHP开发分页必备啦
2011/11/07 PHP
Linux下CoreSeek及PHP扩展模块的安装
2012/09/23 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
2015/12/21 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
2016/06/20 PHP
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
2019/09/11 PHP
jquery下利用jsonp跨域访问实现方法
2010/07/29 Javascript
Node.js编码规范
2014/07/14 Javascript
jquery实现可自动判断位置的弹出层效果代码
2015/10/12 Javascript
javascript实现对表格元素进行排序操作
2015/11/18 Javascript
基于jquery实现日历签到功能
2020/09/11 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
json实现添加、遍历与删除属性的方法
2016/06/17 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
2016/11/25 Javascript
多种方式实现js图片预览
2016/12/12 Javascript
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
原生js实现简单轮播图
2020/10/26 Javascript
json.stringify()与json.parse()的区别以及用处
2021/01/25 Javascript
Python读写Excel文件方法介绍
2014/11/22 Python
详细解析Python中__init__()方法的高级应用
2015/05/11 Python
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
python实现递归查找某个路径下所有文件中的中文字符
2019/08/31 Python
python实现井字棋小游戏
2020/03/04 Python
python利用 keyboard 库记录键盘事件
2020/10/16 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
2021/01/28 Python
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
群胜软件Java笔试题
2012/09/29 面试题
博士研究生自我鉴定范文
2013/12/04 职场文书
党校培训思想汇报
2014/01/03 职场文书
护士辞职信模板
2014/01/20 职场文书
群教班子对照检查材料
2014/08/26 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
死亡诗社观后感
2015/06/05 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技