进口从Django项目与不同的顶级名称的文件夹
-
28-09-2019 - |
题
我最近设置的一个部署方案为我Django项目使用 织物.基本的工作流程:
- 查看最新的来源svn在服务器上。
- 复制到'释放录并添加一个时间戳到目录名称。
- 更新的"当前"符号链接点的最新的版本。
这工作只是罚款,唯一的问题是,由于顶级目录是个连接称为"当前"和指向一个文件夹等'project_name_2010_10_04'下面的所有进口发言会失败:
from project_name.app import models
...
INSTALLED_APPS = (
'project_name.app'
)
...
urlpatterns = patterns('',
(r'^$', 'project_name.app.views.index'),
)
这样的解决方案,我发现是消除每一个参照'项目名称'在我的项目,并将应用程序似乎部署和正常工作(现在).但是,这似乎不是合适的方式来解决的问题...主要是因为在新创建的决的项目'urls.py','settings.py'所有准的项目名称默认情况下,还有各种Django文件提到使用的项目名称为各种各样的事情。
因此,要总结我的问题,有没有一种方法指定一个包名称,不同于从实际目录名字?
解决方案
简单地说,你真的不应该用你的项目名称硬编码的任何地方,尤其是在特定的应用程序,因为它只是完全的休息他们的便携性和重实用性。
其他提示
看来你有 manage.py
, urls.py
和朋友一直在根的仓库。
这不是正确的:对顶级,应该有 setup.py
, requirements.txt
和项目目录,其内部 manage.py
和朋友应该生活。
(OK,如果你想要更多的兼容非蟒蛇的世界,它应该住在顶层 src/
目录...)
不隶属于 StackOverflow