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 del()函数用法
Mar 24 Python
Python调用C语言开发的共享库方法实例
Mar 18 Python
Python中super的用法实例
May 28 Python
Python的Django框架中的数据过滤功能
Jul 17 Python
Windows下python2.7.8安装图文教程
May 26 Python
Python 搭建Web站点之Web服务器网关接口
Nov 06 Python
使用PyV8在Python爬虫中执行js代码
Feb 16 Python
在CentOS6上安装Python2.7的解决方法
Jan 09 Python
Python之Numpy的超实用基础详细教程
Oct 23 Python
使用pickle存储数据dump 和 load实例讲解
Dec 30 Python
Tensorflow:转置函数 transpose的使用详解
Feb 11 Python
Flask搭建一个API服务器的步骤
May 28 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 jquery 实现新闻标签分类与无刷新分页
2009/12/18 PHP
PHP5.3.1 不再支持ISAPI
2010/01/08 PHP
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
PHP实现删除非站内外部链接实例代码
2014/06/17 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
yii框架使用分页的方法分析
2019/07/25 PHP
JavaScript 异步调用框架 (Part 4 - 链式调用)
2009/08/04 Javascript
更优雅的事件触发兼容
2011/10/24 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
2013/10/18 Javascript
javascript异步编程的4种方法
2014/02/19 Javascript
jQuery遍历json中多个map的方法
2015/02/12 Javascript
jQuery添加和删除指定标签的方法
2015/12/16 Javascript
轻松实现Bootstrap图片轮播
2020/04/20 Javascript
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
JS 调试中常见的报错问题解决方法
2017/05/20 Javascript
详解用webpack把我们的业务模块分开打包的方法
2017/07/20 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
vue设置全局访问接口API地址操作
2020/08/14 Javascript
JS绘图Flot如何实现动态可刷新曲线图
2020/10/16 Javascript
python使用PyV8执行javascript代码示例分享
2013/12/04 Python
Python实现计算文件夹下.h和.cpp文件的总行数
2015/04/23 Python
在django中使用自定义标签实现分页功能
2017/07/04 Python
python实现点对点聊天程序
2018/07/28 Python
使用python绘制二维图形示例
2019/11/22 Python
浅谈tensorflow 中的图片读取和裁剪方式
2020/06/30 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
HTML5 drag和drop具体使用详解
2021/01/18 HTML / CSS
ProBikeKit德国:在线公路自行车专家
2018/06/03 全球购物
视图的作用
2014/12/19 面试题
小学学习雷锋活动总结
2014/07/03 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
中学音乐课教学反思
2016/02/18 职场文书
离婚协议书格式范本
2016/03/18 职场文书
详解JVM系列之内存模型
2021/06/10 Javascript