Python 本地服务器和部署服务器之间的Django设置差异
我在将Django应用程序设置为在openshift上部署并在本地测试时遇到问题 这是我的结构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
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。