【问题标题】:Problem using Flask render_template on Dreamhost Passenger WSGI在 Dreamhost Passenger WSGI 上使用 Flask render_template 出现问题
【发布时间】: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


    【解决方案1】:

    只是为了确保这不是您的问题。你检查过你的文件权限吗?您的所有托管文件必须(至少)可供该组读取。

    顺便说一句,您必须能够通过 SSH 访问错误日志。您可以在 $HOME/logs//https/error.log 中找到 error.log 文件

    如果您的所有文件都具有必要的权限,并且您确实确定日志中没有发生任何错误,那么您可能会遇到this 问题,Dreamhost 上的共享服务器有一些“随机”问题,而提供文件。

    【讨论】:

    • Dreamhost Passenger WSGI 未记录到常规系统日志是一个已知问题。他们提供了一些其他人声称以新的和不同的方式破坏 WSGI 的解决方法。如果我不能以任何其他方式解决这个问题,我会尽力实现某种日志记录。至于权限,工作和非工作 HTML 模板的权限都设置为 644。
    • 我认为“随机”的解释不合适,因为我一直有一个工作的 html 文件(索引),而我制作的任何其他文件都不能工作。我猜下一个计划就是让整个项目在 PythonAnywhere 中运行,并从 Dreamhost 之外的其他人那里获得一个 VPS 来实际实现一个烧瓶站点。
    猜你喜欢
    • 1970-01-01
    • 2011-10-11
    • 2012-05-10
    • 1970-01-01
    • 2015-10-15
    • 2015-11-15
    • 1970-01-01
    • 1970-01-01
    • 2016-06-10
    相关资源
    最近更新 更多