2

我刚刚在 Heroku 上运行了第一次使用 Django1.3 制作的网站。为了让我的网站myproject在没有.appimport myproject.core.viewsimport app.core.viewsurls.pyimportError

我认为要么:

  • 我将 Heroku 目录($ heroku run pwd输出/app)更改/app/myproject. 我该怎么做呢?
  • 使用通用前缀。我将如何以最好的方式做到这一点?
  • 我应该从较低的目录推送我的项目吗?

更新

这是我本地和heroku目录的文件结构: gist.github.com/3361637

这是我必须在 urls.py 中进行的更改的示例: gist.github.com/3361686

其他文件的更改完全相同,只是更改了我的项目名称

更新2

致米帕迪:

在您提议的结构旁边,我更改了我的 .git 文件夹:

.
|-- myproject_django
    |-- core
        # etc.
    |-- manage.py
    |-- .git
    # etc
|-- requirements.txt

对此:

.
|-- myproject_django
    |-- core
        # etc.
    |-- manage.py
    # etc
|-- requirements.txt
|-- .git

并将更改推送到heroku。但是现在文件夹/文件与以前的结构混合在一起。我尝试使用删除这些文件,heroku run rm file_name但这不起作用。有任何想法吗?

4

2 回答 2

2

根据 Heroku 的说明(以及我设置的每个 Django/Heroku 项目),Django项目应该位于顶层,因此,在您的情况下,这是:

.
|-- pykaboo_django
    |-- core
        # etc.
    |-- manage.py
    # etc
|-- requirements.txt

然后,您可以按应用名称导入:

from core.models import *
于 2012-08-15T17:46:06.200 回答
2

看起来您应该直接引用您的模块,core因为它位于项目的根目录中。所以,urls.py你应该像这样导入:

import core.views

而不是import app.core.viewsimport myproject.core.views

于 2012-08-15T17:42:11.040 回答