我正在考虑声明一个新的Django项目,现在我必须选择一个项目名称,这样我就可以键入:
djangoadmin startproject <something>这引起了人们的怀疑,我不确定这个名字,我想我将来可能会改变它。所以,我有两个问题:
项目名称在项目代码和deployment?
谢谢!
发布于 2011-03-23 15:51:01
主项目名称用作命名空间的基础。
默认情况下,您将在settings.py行中使用"ROOT_URLCONF = 'something.urls'“。
要更改项目名称,您需要更改引用它的每个导入。
当然,您可以始终使用没有“某事”前缀的模块,然后必须确保模块之间不会发生名称/名称空间冲突。我使用这个选项,因为我可以在几个副本中拥有相同的代码,而不需要额外的麻烦。
发布于 2018-02-07 13:55:45
晚些时候参加这个聚会,但作为以后的参考,这可能会对某人有所帮助。我只需要更改一个项目名称,因为它与第三部分应用程序的名称发生了冲突。更改项目名称比更改应用程序名称更容易!(Django 1.11)
文件夹结构
project/
manage.py
project/
settings.py
urls.py
wsgi.py
venv/如果在pip freeze
newproject
project到newproject的两个project/文件夹的最新requirements.txt:manage.py,寻找DJANGO_SETTINGS_MODULE
settings.py,查找DJANGO_SETTINGS_MODULE和WSGI_APPLICATION,以及一条评论。假设您希望保持数据,您可以并且应该保持数据库和数据库用户的名称不变。
urls.py,以三引号字符串表示。
wsgi.py,DJANGO_SETTINGS_MODULE加上一条评论
如果使用虚拟环境,则需要重新创建
/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.现在,您可以添加一个名为project的应用程序到您的INSTALLED_APPS!
我现在知道这是一个好主意,叫内部Django项目${my_org_name}_something或类似的,这样他们就不会与第三方应用程序冲突。
https://stackoverflow.com/questions/5407677
复制相似问题