2012-06-29 70 views
1

我很久以来一直在使用Django,但是我最近升级到了1.4。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

有谁知道我应该看看可能会导致这个问题的一些领域?

回答

0

移动你my_app目录到你的项目(其中manage.py所在地)的根目录下,因为它是在Django tutorial for Django 1.4做会使其顶层模块,并允许您导入它们,就像my_app在本地机器上。我会建议尝试这一点,并检查Heroku的行为是否相同。

另外,添加一个空的__init__.py,如果没有一个已经在你的my_proj目录也可能有助于Heroku上看到my_proj作为顶层模块,从而使您可以导入您的应用程序为my_proj.my_app

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

祝你好运!