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通过递归遍历出集合中所有元素的方法
Feb 25 Python
Python3 操作符重载方法示例
Nov 23 Python
django ajax json的实例代码
May 29 Python
django 实现编写控制登录和访问权限控制的中间件方法
Jan 15 Python
对python pandas读取剪贴板内容的方法详解
Jan 24 Python
Python基本数据结构之字典类型dict用法分析
Jun 08 Python
Pycharm连接远程服务器并实现远程调试的实现
Aug 02 Python
详解如何用python实现一个简单下载器的服务端和客户端
Oct 28 Python
Python importlib动态导入模块实现代码
Apr 16 Python
Python爬虫requests库多种用法实例
May 28 Python
Python必须了解的35个关键词
Jul 16 Python
使用Python+Appuim 清理微信的方法
Jan 26 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
windows7下安装php的imagick和imagemagick扩展教程
2014/07/04 PHP
jquery获取多个checkbox的值异步提交给php的方法
2015/06/24 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
2016/09/11 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
asp.net中oracle 存储过程(图文)
2015/08/12 Javascript
JavaScript实现点击按钮直接打印
2016/01/06 Javascript
JavaScript对象引用与赋值实例详解
2017/03/15 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
2018/05/17 Javascript
浅谈Redux中间件的实践
2018/07/27 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
js笔试题-接收get请求参数
2019/06/15 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
Python转码问题的解决方法
2008/10/07 Python
windows及linux环境下永久修改pip镜像源的方法
2016/11/28 Python
Pyspider中给爬虫伪造随机请求头的实例
2018/05/07 Python
Python中Numpy mat的使用详解
2019/05/24 Python
python3 Scrapy爬虫框架ip代理配置的方法
2020/01/17 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
Python爬虫入门有哪些基础知识点
2020/06/02 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
Python sublime安装及配置过程详解
2020/06/29 Python
管理部部长岗位职责
2013/12/05 职场文书
结婚典礼证婚词
2014/01/11 职场文书
应聘面试自我评价
2014/01/24 职场文书
2015高考寄语集锦
2015/02/27 职场文书
大客户经理岗位职责
2015/04/09 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书
开发一个封装iframe的vue组件
2021/03/29 Vue.js
pytorch实现线性回归以及多元回归
2021/04/11 Python
分布式锁为什么要选择Zookeeper而不是Redis?看完这篇你就明白了
2021/05/21 Redis
详细聊聊MySQL中慢SQL优化的方向
2021/08/30 MySQL