Django修改app名称和数据表迁移方案实现
项目一开始的设计很重要,django中app的名称建议用小写
我的博客由两个app组成,Blog和JiaBlog,总觉得不美观,想改成小写的oblog和blog,那么最关键的地方在于和orm数据表的映射
把JiaBlog.articles改成blog.articles是终极目标,这里不推荐用django的migrate
写一个sql批量生成mysql改表名的语句
SELECT CONCAT( 'ALTERTABLE', table_name, 'RENAMETOb', substring(table_name,5), ';' ) FROM information_schema.tablesWheretable_nameLIKE'JiaBlog_%';
这样就批量生成了sql语句
ALTERTABLEJiaBlog_LoveRENAMETOblog_Love; ALTERTABLEJiaBlog_areaRENAMETOblog_area; ALTERTABLEJiaBlog_articlebodypicRENAMETOblog_articlebodypic; ALTERTABLEJiaBlog_articlesRENAMETOblog_articles; ALTERTABLEJiaBlog_articles_tagsRENAMETOblog_articles_tags; ALTERTABLEJiaBlog_blogauthRENAMETOblog_blogauth; ALTERTABLEJiaBlog_blogroleRENAMETOblog_blogrole; ALTERTABLEJiaBlog_bloguserRENAMETOblog_bloguser; ALTERTABLEJiaBlog_bloguser_roleRENAMETOblog_bloguser_role; ALTERTABLEJiaBlog_blogusercollectRENAMETOblog_blogusercollect; ALTERTABLEJiaBlog_categoryRENAMETOblog_category; ALTERTABLEJiaBlog_codemodelRENAMETOblog_codemodel; ALTERTABLEJiaBlog_commentRENAMETOblog_comment; ALTERTABLEJiaBlog_daynumberRENAMETOblog_daynumber; ALTERTABLEJiaBlog_genreRENAMETOblog_genre; ALTERTABLEJiaBlog_graduationRENAMETOblog_graduation; ALTERTABLEJiaBlog_hitsRENAMETOblog_hits; ALTERTABLEJiaBlog_honourRENAMETOblog_honour; ALTERTABLEJiaBlog_jiaRENAMETOblog_jia; ALTERTABLEJiaBlog_jiafileRENAMETOblog_jiafile; ALTERTABLEJiaBlog_messageRENAMETOblog_message; ALTERTABLEJiaBlog_movieRENAMETOblog_movie; ALTERTABLEJiaBlog_noteRENAMETOblog_note; ALTERTABLEJiaBlog_paperRENAMETOblog_paper; ALTERTABLEJiaBlog_paramsRENAMETOblog_params; ALTERTABLEJiaBlog_projectRENAMETOblog_project; ALTERTABLEJiaBlog_recruinfoRENAMETOblog_recruinfo; ALTERTABLEJiaBlog_recruitmentRENAMETOblog_recruitment; ALTERTABLEJiaBlog_resumeRENAMETOblog_resume; ALTERTABLEJiaBlog_sysrecordRENAMETOblog_sysrecord; ALTERTABLEJiaBlog_tagRENAMETOblog_tag; ALTERTABLEJiaBlog_teacherRENAMETOblog_teacher; ALTERTABLEJiaBlog_useripRENAMETOblog_userip; ALTERTABLEJiaBlog_versionRENAMETOblog_version; ALTERTABLEJiaBlog_visitnumberRENAMETOblog_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名称和数据表迁移内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。