Django设置本地和部署服务器之间的差异

时间:2013-02-09 22:08:03

标签: python django settings importerror openshift

我在设置我的Django应用程序以在openshift上进行部署并在本地测试时遇到问题。

这是我的结构

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

与视图联系

如何在本地和部署服务器上使用相同的设置使其工作?

谢谢

2 个答案:

答案 0 :(得分:0)

在settings.py add:

的底部创建一个名为local_settings.py的新文件
try:
    import local_settings
except:
    print 'CAUTION -- NOT USING LOCAL SETTINGS!'

将您需要覆盖的任何设置放在local_settings.py文件中的本地环境中。

答案 1 :(得分:0)

我解决了,问题是该文件夹和应用程序具有相同的名称。 我重命名了应用程序,现在我不想做myproject.myproject