gpt4 book ai didi

python - Flask(在 apache mod_wsgi 上)返回 BuildError

转载 作者:太空宇宙 更新时间:2023-11-03 18:42:08 24 4
gpt4 key购买 nike

我的 Web 服务器(带有 mod_wsgi 的 apache)上的 Flask 出现问题:

[Sat Nov 30 20:19:45 2013] [error] ERROR:app:Exception on / [GET]
[Sat Nov 30 20:19:45 2013] [error] Traceback (most recent call last):
.....
[Sat Nov 30 20:19:45 2013] [error] File "/usr/local/lib/python2.7/dist-packages/werkzeug/routing.py", line 1620, in build
[Sat Nov 30 20:19:45 2013] [error] raise BuildError(endpoint, values, method)
[Sat Nov 30 20:19:45 2013] [error] BuildError: ('tool', {}, None)

在使用内置开发服务器测试应用程序时,一切正常。目的是,您可以在/tool 的表单中输入数据,提交,网站重新加载并显示图像。问题是,flask/werkzeug 没有构建到/tool 的链接。我的路线.py:

from flask import Flask, render_template, request, send_file, make_response, url_for
from forms import SynopForm
from flask.ext.seasurf import SeaSurf

@app.route('/')
def home():
return render_template('home.html')

@app.route('/about')
def about():
return render_template('about.html')

@app.route('/tool', methods=['GET', 'POST'])
def tool():
form = SynopForm(request.form)
if request.method == 'POST':
synoptxt = str(form.name.data)
return render_template('tool.html', form=form, success=True)

elif request.method == 'GET':
return render_template('tool.html', form=form)
....

我的layout.html:

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="{{ url_for('static', filename='css/main.css') }}">
</head>
<body>
<header>
<div class="container">
<img class="logo" height="70" src="{{ url_for('static', filename='img/entwurf_logo_w.png') }}" alt="logo">
<nav>
<ul class="menu">
<li><a href="{{ url_for('home') }}">Home</a></li>
<li><a href="{{ url_for('tool') }}">Tool</a></li>
<li><a href="{{ url_for('about') }}">About</a></li>
</ul>
</nav>
</div>
</header>
<div class="container">
{% block content %}
{% endblock %}
</div>
</body>
</html>

我不知道为什么它可以在我的本地电脑上运行,但不能在服务器上运行。如果有人有解决方案那就太好了。

谨致问候,马丁

最佳答案

正如评论中所发现的,问题是 Apache 内存中仍然有旧版本的应用程序和旧路由。这个内存版本将尝试渲染具有新路线的新模板。重新启动 Apache 服务器会将新版本的 Flask 应用程序以及新路由加载到内存中。

关于python - Flask(在 apache mod_wsgi 上)返回 BuildError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20304867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com