django模板导致错误500
软件版本: Python:3.5.2 Django:1.10 我正试图将django项目部署到Dreamhost站点上,但每当我尝试扩展我的基本模板时,就会出现服务器错误500。在将{%extends'base.html%}包含到视图试图呈现的模板之前,我的视图呈现得很好 令人沮丧的是,对于完全相同的文件,本地开发版本运行良好(即使用python manage.py runserver) 以下是我的项目大纲:django模板导致错误500,django,django-templates,passenger,dreamhost,Django,Django Templates,Passenger,Dreamhost,软件版本: Python:3.5.2 Django:1.10 我正试图将django项目部署到Dreamhost站点上,但每当我尝试扩展我的基本模板时,就会出现服务器错误500。在将{%extends'base.html%}包含到视图试图呈现的模板之前,我的视图呈现得很好 令人沮丧的是,对于完全相同的文件,本地开发版本运行良好(即使用python manage.py runserver) 以下是我的项目大纲: <website.com> ├─passenger_wsgi.p
<website.com>
├─passenger_wsgi.py
└─simplistic
└──simplistic
| ├─__init__.py
| ├─settings.py
| ├─urls.py
| └─wsgi.py
├──main
| ├─__init__.py
| ├─urls.py
| ├─views.py
| └─templates
| └─main
| └─main.html
├──templates
| └─base.html
└──manage.py
我还尝试将Templates=['DIRS':]条目更改为
/home/<username>/<website>.com/simplistic/templates
/home/.com/simplistic/templates
这也不行
事实上,manage.py runserver版本在生产环境下工作,但这并没有让我相信我的passenger_wsgi.py文件可能有问题,但如果我更改其中任何一个路径,它就会破坏一切(即,在关闭{%extenses'base.html%}的情况下,我甚至无法访问main.html)
我在这里完全不知所措。我将感谢任何帮助。谢谢 您的
DIRS
设置似乎有误。您想将BASE\u DIR
和'templates'
组合起来
'DIRS': [os.path.join(BASE_DIR, 'templates')],
成功了!非常感谢你!为什么生产版本(debug=False)需要联接,而开发版本(debug=True)不需要联接?没有联接的代码不应该在任何地方工作,所以我不确定它为什么在开发中工作。也许您在Django正在查找的
simplistic
或main/templates
目录中有一个基本模板的副本。
/home/<username>/<website>.com/simplistic/templates
'DIRS': [os.path.join(BASE_DIR, 'templates')],