Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 本地服务器和部署服务器之间的Django设置差异_Python_Django_Settings_Importerror_Openshift - Fatal编程技术网

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

Python 本地服务器和部署服务器之间的Django设置差异,python,django,settings,importerror,openshift,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 appli

我在将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.url

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

但是当我想在本地工作时,我必须将ROOL_URL_CONF更改为
myproject.URL
使用
myproject.views

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


谢谢

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

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

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

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

您使用的是什么开发环境?您如何启动本地开发服务器?您所说的开发环境是什么意思?我将eclipse与PyDev插件一起使用,它通过运行manage.py runserver启动服务器,我想我确实会这样做,但这并不是真正的问题。问题是,要包含某些内容,我必须执行myproject.myproject.views,例如,在本地服务器和openshift上,到处都要执行myproject.views。