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之从格式化表达式到方法
Sep 28 Python
python文件操作整理汇总
Oct 21 Python
python在Windows下安装setuptools(easy_install工具)步骤详解
Jul 01 Python
Python爬取qq music中的音乐url及批量下载
Mar 23 Python
Python字典数据对象拆分的简单实现方法
Dec 05 Python
Django csrf 两种方法设置form的实例
Feb 03 Python
Form表单及django的form表单的补充
Jul 25 Python
DJango的创建和使用详解(默认数据库sqlite3)
Nov 18 Python
解决Keras自带数据集与预训练model下载太慢问题
Jun 12 Python
Keras loss函数剖析
Jul 06 Python
python 绘制国旗的示例
Sep 27 Python
利用Pycharm连接服务器的全过程记录
Jul 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来自动调用不同服务器上的flash
2006/10/09 PHP
一个图形显示IP的PHP程序代码
2007/10/19 PHP
5种PHP创建数组的实例代码分享
2014/01/17 PHP
PHP中通过fopen()函数访问远程文件示例
2014/11/18 PHP
非常经典的PHP文件上传类分享
2016/05/15 PHP
详解PHP文件的自动加载(autoloading)
2018/02/04 PHP
laravel异步监控定时调度器实例详解
2019/06/21 PHP
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
2011/06/28 Javascript
jquery获得下拉框值的代码
2011/08/13 Javascript
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
js实现无需数据库的县级以上联动行政区域下拉控件
2013/08/14 Javascript
iframe子父页面调用js函数示例
2013/11/07 Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
2014/10/20 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
浅谈javascript中执行环境(作用域)与作用域链
2016/12/08 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
2016/12/28 Javascript
bootstrap datetimepicker日期插件使用方法
2017/01/13 Javascript
ES6下React组件的写法示例代码
2017/05/04 Javascript
JavaScript函数中的this四种绑定形式
2017/08/15 Javascript
JS实现区分中英文并统计字符个数的方法示例
2018/06/09 Javascript
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
vue使用codemirror的两种用法
2019/08/27 Javascript
vue-openlayers实现地图坐标弹框效果
2020/09/24 Javascript
使用Python+Splinter自动刷新抢12306火车票
2018/01/03 Python
django 按时间范围查询数据库实例代码
2018/02/11 Python
Python 实现两个列表里元素对应相乘的方法
2018/11/14 Python
Python根据服务获取端口号的方法
2019/09/25 Python
让IE9以下版本的浏览器兼容HTML5的方法
2014/03/12 HTML / CSS
理工科学生的自我评价
2013/12/15 职场文书
中学劳技课教师的自我评价
2014/02/05 职场文书
师范大学生求职信
2014/06/13 职场文书
2014校长四风问题对照检查材料思想汇报
2014/09/16 职场文书
青涩记忆观后感
2015/06/18 职场文书
上级领导检查欢迎词
2015/09/30 职场文书
CSS 还能这样玩?奇思妙想渐变的艺术
2021/04/27 HTML / CSS