2013-02-09 148 views
0

我有一個問題,設置我的Django應用程序部署在openshift和本地測試。本地和部署服務器之間的Django設置差異

這裏是我的結構

root_folder/ 
    my_project/ 
     anoter_app/ 
      urls.py 
      views.py 
     my_project/ 
      settings.py 
      urls.py 
      views.py 
     manage.py 
    application.py (to tell openshift where my settings file is: my_project.myproject.settings) 

所以對於它的部署服務器的工作,在設置中,ROOT_URL_CONF是:

myproject.myproject.urls

,並在我的網址文件,視圖必須達到myproject.myproject.views

但是,當我想在本地工作,我必須將ROOL_URL_CONF更改爲myproject.urls 和意見與myproject.views

如何使它在本地和部署服務器上使用相同的設置工作?

謝謝

+0

您正在使用哪種開發環境?你如何啓動本地開發服務器? – 2013-02-10 12:08:36

+0

開發環境是什麼意思?我使用Eclipse與PyDev插件,它通過運行manage.py運行服務器,我猜 – tidileboss 2013-02-11 21:26:44

回答

0

我解決了它,問題是該文件夾和應用程序具有相同的名稱。 我重命名了應用程序,現在我不要做myproject.myproject

0

創建一個名爲local_settings.py一個新的文件,在你的settings.py附加的底部:

try: 
    import local_settings 
except: 
    print 'CAUTION -- NOT USING LOCAL SETTINGS!' 

把你需要在你的LOCAL_SETTINGS在您的本地環境覆蓋任何設置.py文件。

+0

我alreay做這樣的事情,但這不是真的問題。 問題是,包括一些東西,我必須做myproject.myproject.views,例如,在任何地方,在本地服務器上,在openshift上,只需myproject.views。 – tidileboss 2013-02-11 21:27:19

相關問題