Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.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
django模板导致错误500_Django_Django Templates_Passenger_Dreamhost - Fatal编程技术网

django模板导致错误500

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

软件版本: Python:3.5.2 Django:1.10

我正试图将django项目部署到Dreamhost站点上,但每当我尝试扩展我的基本模板时,就会出现服务器错误500。在将{%extends'base.html%}包含到视图试图呈现的模板之前,我的视图呈现得很好

令人沮丧的是,对于完全相同的文件,本地开发版本运行良好(即使用python manage.py runserver)

以下是我的项目大纲:

  <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')],