Django:项目名称的作用

Sil*_*ght 9 django

我正在考虑说明一个新的Django项目,我现在必须选择一个项目名称,所以我可以输入:

djangoadmin startproject <something>
Run Code Online (Sandbox Code Playgroud)

这引起了怀疑,我不确定这个名字,我认为我可能希望将来改变它.所以,我有两个问题:

  • 项目名称在项目代码和部署中扮演什么角色?
  • 我需要采取哪些步骤来更改项目的名称?

谢谢!

Jer*_*zyk 3

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

默认情况下,settings.py 行中将包含:“ROOT_URLCONF = 'something.urls'”。

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

当然,您始终可以使用不带“something”前缀的模块,那么您必须确保模块之间不会出现名称/命名空间冲突。我使用这个选项,因为我可以在几个副本中拥有相同的代码,而无需额外的麻烦。