0

我在设置我的 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

在我的 url 文件中,必须以myproject.myproject.views

但是当我想在本地工作时,我必须将 ROOL_URL_CONF 更改为myproject.urls 并且可以通过myproject.views

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

谢谢

4

2 回答 2

0

在 settings.py 的底部创建一个名为 local_settings.py 的新文件,添加:

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

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

于 2013-02-10T17:54:21.477 回答
0

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

于 2013-02-11T23:50:49.170 回答