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的web.py框架实现类似Django的ORM查询的教程
May 02 Python
python实现用户登陆邮件通知的方法
Jul 09 Python
Python手机号码归属地查询代码
May 04 Python
通过Pandas读取大文件的实例
Jun 07 Python
Python用字典构建多级菜单功能
Jul 11 Python
Django Celery异步任务队列的实现
Jul 24 Python
详解Python并发编程之从性能角度来初探并发编程
Aug 23 Python
vue学习笔记之动态组件和v-once指令简单示例
Feb 29 Python
Django使用list对单个或者多个字段求values值实例
Mar 31 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
Apr 17 Python
Python 实现微信自动回复的方法
Sep 11 Python
pycharm永久激活超详细教程
Oct 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
WINXP下apache+php4+mysql
2006/11/25 PHP
PHP正则的Unknown Modifier错误解决方法
2010/03/02 PHP
php绘制一个扇形的方法
2015/01/24 PHP
解析PHP之提取多维数组指定列的方法
2017/01/03 PHP
php头像上传预览实例代码
2017/05/02 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
实现laravel 插入操作日志到数据库的方法
2019/10/11 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
JavaScript 数组详解
2013/10/10 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
Javascript中的Callback方法浅析
2015/03/15 Javascript
jQuery实现自定义事件的方法
2015/04/17 Javascript
详解nodejs微信公众号开发——3.封装消息响应模块
2017/04/10 NodeJs
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
JS实现的汉字与Unicode码相互转化功能分析
2018/05/25 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
python 实现对文件夹中的图像连续重命名方法
2018/10/25 Python
Python3使用Matplotlib 绘制精美的数学函数图形
2019/04/11 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
python中while和for的区别总结
2019/06/28 Python
python爬虫添加请求头代码实例
2019/12/28 Python
Python控制台实现交互式环境执行
2020/06/09 Python
python支持多继承吗
2020/06/19 Python
python删除指定列或多列单个或多个内容实例
2020/06/28 Python
python打开文件的方式有哪些
2020/06/29 Python
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
草莓网化妆品澳大利亚站:Strawberrynet AU
2017/12/18 全球购物
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
校庆筹备方案
2014/03/30 职场文书
购房协议书范本
2014/04/11 职场文书
项目合作协议书
2014/04/16 职场文书
部门活动策划方案
2014/08/16 职场文书
文明单位汇报材料
2014/12/24 职场文书
北京英文导游词
2015/02/12 职场文书
保护地球的宣传语
2015/07/13 职场文书
python turtle绘图
2022/05/04 Python