项目一开始的设计很重要,django中app的名称建议用小写

我的博客由两个app组成,Blog和JiaBlog,总觉得不美观,想改成小写的oblog和blog,那么最关键的地方在于和orm数据表的映射

把JiaBlog.articles改成blog.articles是终极目标,这里不推荐用django的migrate

写一个sql批量生成mysql改表名的语句

SELECTCONCAT('ALTER TABLE ',table_name,' RENAME TO b',substring(table_name, 5),';')
FROMinformation_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名称和数据表迁移方案相关推荐

  1. Django admin修改app名称

    Django admin app 名称是我们通过startapp 创建的app的名称,如果你没有通过这种方式创建的话,你的app中应该是没有app.py文件的,需要你自己创建回来.修改名称由多种方式, ...

  2. 关于Xcode修改APP名称

    初学者,不免走了很多弯路,就连修改APP名称这件事也要花1-2小时来搞,.... 记录下备查: 打开工程属性 "TARGETS" --" Build Setting&qu ...

  3. ios根据服务器修改App名称,iOS 修改APP 名称

    iOS 修改APP 名称 iOS 10.3 加入了了更换应用图标的新功能. [[UIApplication sharedApplication] setAlternateIconName:@" ...

  4. 如何查询Oracle,Sql Server,MySQL 中的数据库名称、数据表名称、字段名称

    在开发项目的时候有个功能需要查看数据库中有哪些表,以及每个表有哪些字段,在网上查看了一下,现在分享给大家. Oracle: 查询数据表(Tables)名称: select Table_Name, Ta ...

  5. SqlServer千万级以上的数据表查询优化方案《冷热数据库分离》的思路

    1.是分库而不是分表,分表即需要考虑引入分表算法,又影响后续查询. 2.热数据只占全部数据的一部分,因此每次优先查询热库,以下情况才查询冷库 --a.当查询条件未命中(结果集为空)时,查询冷库.   ...

  6. 邮箱数据协议迁移方案

    邮箱数据协议迁移方案 功能简介 网易企业邮箱提供邮件系统搬迁功能,给予刚开始启用网易企业邮箱的客户,用于完整地搬迁企业原邮件系统的邮箱帐号.密码以及邮箱里的所有邮件,让企业客户可以更快捷.更轻松地完成 ...

  7. 开发直播软件平台,数据表查询优化方案

    开发直播软件平台,业内通常使用Mysql进行数据库方面的开发,以下是云豹科技常用的几种数据表查询优化方案,分享给大家. 方法1: 优化方法: 1.查询条件调整,把时间查询单独摘出来用TP5新增的whe ...

  8. django批量修改table_django formset实现数据表的批量操作的示例代码

    什么是formset 我们知道forms组件是用来做表单验证,更准确一点说,forms组件是用来做数据库表中一行记录的验证.有forms组件不同,formset是同科同时验证表中的多行记录,即form ...

  9. DataGrip 2019.2.5 —— MySQL数据表迁移到SQL Server数据表解决方案

    问题描述 DataGrip 2019.2.5中导出的MySQL数据库的数据表不能直接迁移到SQL Server数据库的数据表. 系统环境 DataGrip 2019.2.5 MySQL 8.0 SQL ...

  10. 反思一次线上bug的修改:没法看数据表的一次线上问题处理

    线上问题:点击保存后,关联的后台显示不了修改的数据 困难点:线上数据库连接不了需要vpn 解决方法: 沟通进行确定数据表的数据,确定数据保存存在问题 根据master进行新建分支fix-bug ,排查 ...

最新文章

  1. C++11 :STL中的 iota ()函数
  2. 47. 对数组进行冒泡排序,实现冒泡排序的基础版与优化版
  3. 8086汇编语言显示带颜色的字符串程序学习 - 使用emu8086
  4. HMM模型和Viterbi算法
  5. l1范数最小化快速算法【文献阅读】
  6. mysql错误:……is marked as crashed and should be repai
  7. 360浏览器图片放大镜如何关闭
  8. 中nextint函数_Kotlin中的作用域方法(Scope Function)
  9. mdk cubemx 移植RT-Thread Nano 至stm32f424zgt6
  10. 21、List遍历时修改元素的问题
  11. Linux内核加载全流程
  12. iOS 获取系统相机相册
  13. 数据结构与算法 - 图论
  14. loj10102 旅游航道
  15. [渝粤教育] 北京科技大学 离散数学 参考 资料
  16. 财务风险分析从哪几个角度进行分析
  17. Go语言学习:Channel
  18. 印刷纸张都有哪些类型?
  19. 随笔---为什么一到选课时教务系统就卡顿甚至登不上去
  20. 用 Python 制作“会跳舞”的动态图表

热门文章

  1. quot 云计算 quot 是计算机,云计算是什么意思?
  2. SQL中的n+1次select语句查询问题
  3. 等额本息计算 java 代码
  4. java cmyk转rgb_图片 CMYK转RGB 代码
  5. 计算机学院军训口号大全团队,关于霸气押韵的军训口号大全
  6. 如何巧妙的申请换部门_职场:如何跟领导提调换工作岗位?这几点你要考虑清楚!...
  7. 音频怎么转换成mp3格式
  8. 2022年API接口零代码、低代码、纯代码开发的框架推荐
  9. linux使用jinja2模板_Jinja2 教程
  10. java上传zip_JAVA 上传ZIP,RAR文件并解压