2013-02-09 51 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

相关问题