- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我的 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/
我在 Windows 10 机器上使用 Visual Studio 2017 Community。 当我将 .net 标准库(只是默认代码)添加到我的解决方案时,该解决方案在 Visual Studi
当我转到我的“login.html”页面时,我收到了一个 werkzeug.routing.BuildError。问题似乎是模板中的“action=”属性。最初是 action={{url_for('
我正在尝试使用 Flask-Menu 和 Flask-Breadcrumbs 创建一个包含导航栏的网站。装饰器的使用方式如下( Flask-Menu 示例): @app.route('/') @men
我在网站上使用 URL 参数作为用户数据的标识符。如果用户单击网站上的一个特定链接,这些参数将为“无”,我尝试使用以下函数将它们发送回具有正确参数的同一页面: Site @app.route('/my
我修改了flaskr示例应用的登录,第一行报错。但是 www.html 在模板目录中。 return redirect(url_for('www')) #return redirect(url_for
如何使用 MongoEngine 和 Flask-Marshmallow 制作我的 RESTFul API HATEOAS? 我在用 class PraiaSerializer(ma.Schema):
我创建了一个 Web API 来呈现带有导航的网页。下面是我的代码 from flask import Flask, render_template, request app = Flask(__na
所以,我在 flask-restful 和 fields.Url 中遇到了一些奇怪的错误,我无法真正弄清楚为什么会出现这种错误,因为它是随机发生的。当正常运行我的应用程序时,它似乎不会发生,并且只会在
我正在为 flask 构建一个简单的扩展,但 url_for 函数无法在扩展中构建 url 时遇到问题。 有人可以帮我弄清楚我在这里缺少什么吗? 我简化了代码来演示这个问题(所有 url_for 调用
我关注了this通过 Flask 将文件上传到网络服务器的教程,返回部分除外。 我的本意是上传图片。 这是我的代码: from flask import Flask, request, jsoni
运行命令 sudo npm install socket.io 时,我得到以下输出。 > ws@0.4.31 install /Users/xafar/Documents/projects/node/
我的 Web 服务器(带有 mod_wsgi 的 apache)上的 Flask 出现问题: [Sat Nov 30 20:19:45 2013] [error] ERROR:app:Exceptio
"werkzeug.routing.BuildError: Could not build url for endpoint 'success'. Did you forget to specify
所以我有一个这样设置的 View : class toi(FlaskView): def index(self): ... return ren
我想在我的笔记本电脑上本地运行 jekyll。我按照 Github 的指南去做了,https://help.github.com/articles/using-jekyll-with-pages不幸的
我正在尝试在我的 gemfile 及其依赖项中安装所有 gem,因此只需运行 Bundler(捆绑或捆绑安装)。使用原生扩展安装 nio4r 1.1.1 时失败,下面是登录 gem_make.out。
我正在尝试在 Mavericks 上安装以下 gem 版本 libv8 (3.16.14.3) therubyracer (0.12.1) 显然 therubyracer gems 依赖于 libv8
我想改编精彩的Tutorial from Miguel Grinberg创建一个 unittest 测试执行器。我主要只是根据我的需要调整了 Miguel 的代码,但是在字段映射中生成 uri 时遇到
当我尝试在我的站点上转到 index.html 时出现以下错误。该网站的模板来自 https://blog.miguelgrinberg.com/post/the-flask-mega-tutoria
我知道有一些问题,我读了它,但没有找到解决方案,并且我得到的输出与其他用户不同,因为我没有收到任何有关 Microsoft 或其他的消息事情。 我收到的消息是: > ws@0.5.0 install
我是一名优秀的程序员,十分优秀!