2012-06-29 141 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

我希望我的建議是有見地的,有幫助的。

祝你好運!