栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何更改Django应用的名称?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何更改Django应用的名称?

请按照以下步骤在Django中更改应用的名称:

  1. 重命名项目根目录中的文件夹
  2. 更改为你的应用程序的任何引用他们的依赖关系,即应用程序的
    views.py,urls.py“manage.py”,和settings.py
    文件。
  3. django_content_type
    使用以下命令编辑数据库表:
    UPDATE django_content_type SET app_label='<NewAppName>' WHERe app_label='<OldAppName>'
  4. 同样,如果你有模型,则必须重命名模型表。供
    postgres
    使用
    ALTER TABLE <oldAppName>_modelName RENAME TO <newAppName>_modelName
    。对于mysql我也认为它是相同的(如@null_radix所述)
  5. (对于Django> = 1.7),更新
    django_migrations
    表以避免重新运行以前的迁移:
    UPDATE django_migrations SET app='<NewAppName>' WHERe app='<OldAppName>'
    。注意:对于Django 1.8+是否需要执行此步骤,存在一些争论(在注释中)。如果有人确定,请在此处更新。
  6. 如果你
    models.py
    的的元类已
    app_name
    列出,请确保也将其重命名(由@will提及)。
  7. 如果你已在应用程序中为
    static
    templates
    文件夹命名空间,则还需要重命名它们。例如,重命名
    old_app/static/old_app
    new_app/static/new_app
  8. 要重命名
    django models
    ,你需要更改
    django_content_type.nameDB
    中的条目。对于PostgreSQL使用
    UPDATE django_content_type SET name='<newModelName>' where name='<oldModelName>' AND app_label='<OldAppName>'

    元点(如果使用virtualenv):值得注意的是,如果要重命名包含virtualenv的目录,则env中可能会有几个文件包含绝对路径,并且也需要更新。如果你遇到诸如此类的错误,importError: No module named …可能是罪魁祸首。(感谢@danyamachine提供此功能)。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/411122.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号