1

我一直在使用 Django,但我最近升级到了 1.4。

当我创建一个新项目时,它是这样制作的:

-my_proj
    -my_app
    -settings.py
    -urls.py
    -wsgi.py
-venv
-manage.py
-requirements.txt

我正在我的本地机器和 Heroku 上工作。问题是我应该如何引用模块。

当我在本地机器上时,一切似乎都应该被称为my_proj.my_app. 但是,当我在 Heroku 上时,所有内容都必须称为my_app.

有谁知道我应该查看可能导致此问题的某些区域?

4

1 回答 1

0

将您的my_appdir 移动到项目的根目录(所在manage.py位置),正如在Django 1.4 的 Django 教程中所做的那样,它将使其成为顶级模块,并允许您像my_app在本地计算机上一样导入它们。我建议尝试这个并检查 Heroku 的行为是否相同。

__init__.py或者,在您的my_proj目录中添加一个空my_projmy_proj.my_app.

我希望我的建议是有见地和有帮助的。

祝你好运!

于 2012-06-29T06:31:08.037 回答