首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django:项目名称的角色

Django:项目名称的角色
EN

Stack Overflow用户
提问于 2011-03-23 15:31:05
回答 2查看 1.7K关注 0票数 11

我正在考虑声明一个新的Django项目,现在我必须选择一个项目名称,这样我就可以键入:

代码语言:javascript
复制
djangoadmin startproject <something>

这引起了人们的怀疑,我不确定这个名字,我想我将来可能会改变它。所以,我有两个问题:

项目名称在项目代码和deployment?

  • What步骤中扮演什么角色来更改项目名称?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-23 15:51:01

主项目名称用作命名空间的基础。

默认情况下,您将在settings.py行中使用"ROOT_URLCONF = 'something.urls'“。

要更改项目名称,您需要更改引用它的每个导入。

当然,您可以始终使用没有“某事”前缀的模块,然后必须确保模块之间不会发生名称/名称空间冲突。我使用这个选项,因为我可以在几个副本中拥有相同的代码,而不需要额外的麻烦。

票数 3
EN

Stack Overflow用户

发布于 2018-02-07 13:55:45

晚些时候参加这个聚会,但作为以后的参考,这可能会对某人有所帮助。我只需要更改一个项目名称,因为它与第三部分应用程序的名称发生了冲突。更改项目名称比更改应用程序名称更容易!(Django 1.11)

文件夹结构

代码语言:javascript
复制
project/
    manage.py
    project/
         settings.py
         urls.py
         wsgi.py
    venv/

如果在pip freeze

  • Rename中使用虚拟环境,则在python文件中生成具有newproject

  • Change projectnewproject的两个project/文件夹的最新requirements.txt

manage.py,寻找DJANGO_SETTINGS_MODULE

settings.py,查找DJANGO_SETTINGS_MODULE和WSGI_APPLICATION,以及一条评论。假设您希望保持数据,您可以并且应该保持数据库和数据库用户的名称不变。

urls.py,以三引号字符串表示。

wsgi.py,DJANGO_SETTINGS_MODULE加上一条评论

如果使用虚拟环境,则需要重新创建

  1. 。我将AOK.
  2. /path/to/project重新命名为old.venv,然后将virtualenv-3 venv重新命名为virtualenv-3 venv,然后使用在1处生成的pip install和requirements文件。当确认新的virtualenv-3 venv正在工作时,virtualenv-3 venv也将在系统配置文件中提供功能,比如/etc/nginx.service文件,这将需要更改为/path/to/newproject.
  3. Restart服务器并进行测试。应该在工作。

现在,您可以添加一个名为project的应用程序到您的INSTALLED_APPS!

我现在知道这是一个好主意,叫内部Django项目${my_org_name}_something或类似的,这样他们就不会与第三方应用程序冲突。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5407677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档