我最近设置的一个部署方案为我Django项目使用 织物.基本的工作流程:

  1. 查看最新的来源svn在服务器上。
  2. 复制到'释放录并添加一个时间戳到目录名称。
  3. 更新的"当前"符号链接点的最新的版本。

这工作只是罚款,唯一的问题是,由于顶级目录是个连接称为"当前"和指向一个文件夹等'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/ 目录...)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top