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下载懒人图库JavaScript特效
May 28 Python
举例讲解Python中metaclass元类的创建与使用
Jun 30 Python
python添加模块搜索路径方法
Sep 11 Python
PyCharm代码格式调整方法
May 23 Python
Python中property函数用法实例分析
Jun 04 Python
解决pycharm的Python console不能调试当前程序的问题
Jan 20 Python
创建Django项目图文实例详解
Jun 06 Python
Python实现Selenium自动化Page模式
Jul 14 Python
Series和DataFrame使用简单入门
Nov 13 Python
Python使用graphviz画流程图过程解析
Mar 31 Python
Python新手学习标准库模块命名
May 29 Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
Jun 01 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对MongoDB[NoSQL]数据库的操作
2013/03/01 PHP
php自定义错误处理用法实例
2015/03/20 PHP
PHP实现活动人选抽奖功能
2017/04/19 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
php中上传文件的的解决方案
2018/09/25 PHP
写出更好的JavaScript之undefined篇(上)
2009/11/22 Javascript
jQuery数组处理方法汇总
2011/06/20 Javascript
javascript中关于执行环境的杂谈
2011/08/14 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
2015/01/13 Javascript
jquery操作复选框checkbox的方法汇总
2015/02/05 Javascript
Underscore.js常用方法总结
2015/02/28 Javascript
jQuery实现宽屏图片轮播实例教程
2015/11/24 Javascript
jQuery实现伪分页的方法分享
2016/02/17 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
ES6教程之for循环和Map,Set用法分析
2017/04/10 Javascript
ajax +NodeJS 实现图片上传实例
2017/06/06 NodeJs
基于vue中对鼠标划过事件的处理方式详解
2018/08/22 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
JS中的防抖与节流及作用详解
2019/04/01 Javascript
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
JavaScript实现京东快递单号查询
2020/11/30 Javascript
selenium在执行phantomjs的API并获取执行结果的方法
2018/12/17 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
python实现美团订单推送到测试环境,提供便利操作示例
2019/08/09 Python
Python一键安装全部依赖包的方法
2019/08/12 Python
Django model.py表单设置默认值允许为空的操作
2020/05/19 Python
CSS3教程(7):CSS3嵌入字体
2009/04/02 HTML / CSS
HTML5拖拽的简单实例
2016/05/30 HTML / CSS
称象教学反思
2014/02/03 职场文书
预防传染病方案
2014/06/14 职场文书
大学毕业生自我鉴定范文
2019/06/21 职场文书
CSS3 天气图标动画效果
2021/04/06 HTML / CSS
python 破解加密zip文件的密码
2021/04/22 Python
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python
Python实现仓库管理系统
2022/05/30 Python