【发布时间】:2018-11-27 02:30:01
【问题描述】:
我刚刚在我的 Dreamhost 共享主机上安装了 Passenger WSGI 来托管一个烧瓶站点。他们的文档很差,我花了很长时间才弄清楚如何做 touch tmp/restart.txt 之类的事情,但我终于站起来了。为了自学该做什么,我使用Miguel Grinberg's Flask tutorial
当我开始使用 render_template() 时开始出现错误时,我已经使用模板进行了第 2 课。这有点令人沮丧,因为它工作了一点,然后我更改了 routes.py,然后它就停止了工作。恢复 routes.py 并没有解决问题。不幸的是,共享 Dreamhost 主机上的Passenger 的错误日志记录非常糟糕(读取不存在),所以我不知道问题出在哪里
我在这里查看了所有类似的问题,似乎 render_template 错误几乎完全是由于 app 目录中没有模板文件夹引起的。这不是这里的情况。我试着做the solution someone with a similar problem tried,什么也没做。
我是否遗漏了一些非常明显的东西?这是目录:
初始化.py
routes.py
模板/index.html
初始化.py:
from flask import Flask
app = Flask(__name__)
from public import routes
routes.py
from flask import render_template
from public import app
@app.route('/')
@app.route('/index')
def index():
return render_template('index.html')
index.html(我无法想象这是问题所在,但以防万一
<html>
<head>
{% if title %}
<title>{{ title }} - Microblog</title>
{% else %}
<title>Microblog</title>
</head>
<body>
<h1>Hello, World!</h1>
</body>
</html>
我已经调整并替换了这里的几乎所有内容。除非我尝试使用 render_template,否则一切正常。目录的位置是否存在某种问题?这正是我所阅读的所有内容中应该出现的地方。
编辑:已解决。我用一个新的 HTML 文件替换了它,它起作用了。我猜 render_template 不喜欢缩进和标签。
EDIT2:未解决。对于某些 HTML 文件,它看似随机地给了我这个错误,而不是给其他人。因为 Dreamhost WSGI 没有给我任何错误日志记录或堆栈跟踪的能力,所以我在这里完全处于黑暗之中,并在 Jinja2 问题中寻找答案。给我错误的文件和不给我错误的文件没有规律、押韵或理由。
【问题讨论】:
标签: python flask passenger dreamhost