Questions tagged «flask»

Flask是用于使用Python开发Web应用程序的轻量级框架。

2
如何在Jinja2模板中包含HTML文件?
我正在为使用Jinja模板的服务器使用Flask微框架。 我有一个父级template.html,一些子级模板称为child1.html和child2.html,其中一些子级模板是相当大的HTML文件,我想以某种方式将其拆分,以使工作更清晰。 我的main.py脚本内容: from flask import Flask, request, render_template app = Flask(__name__) @app.route('/') @app.route('/<task>') def home(task=''): return render_template('child1.html', task=task) app.run() 简化的template.html: <!DOCTYPE html> <html> <head></head> <body> <div class="container"> {% block content %}{% endblock %} </div> </body> </html> 魔力在于child1.html: {% extends 'template.html' %} {% block content %} {% if task == …
82 python  html  flask  jinja2 

9
用Flask解决跨源资源共享
对于以下ajax发布请求Flask(如何使用从flask中的ajax发布的数据?): $.ajax({ url: "http://127.0.0.1:5000/foo", type: "POST", contentType: "application/json", data: JSON.stringify({'inputVar': 1}), success: function( data ) { alert( "success" + data ); } }); 我收到一个Cross Origin Resource Sharing (CORS)错误: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. The response had HTTP status code …

2
将数据从HTML表单发送到Flask中的Python脚本
我的Python脚本中有以下代码: def cmd_wui(argv, path_to_tx): """Run a web UI.""" from flask import Flask, flash, jsonify, render_template, request import webbrowser app = Flask(__name__) @app.route('/tx/index/') def index(): """Load start page where you select your project folder or load history projects from local DB.""" from txclib import get_version txc_version = get_version() prj = project.Project(path_to_tx) …
80 python  html  forms  input  flask 

3
未在Flask会话中使用Flask-Session扩展名设置秘密密钥
现在,我正在使用烧瓶第3方库Flask-Session,但没有运气可以正常工作。 当我连接到我的站点时,出现以下错误: RuntimeError:会话不可用,因为未设置任何秘密密钥。将应用程序上的secret_key设置为唯一且秘密的内容。 下面是我的服务器代码。 from flask import Flask, session from flask.ext.session import Session SESSION_TYPE = 'memcache' app = Flask(__name__) sess = Session() nextId = 0 def verifySessionId(): global nextId if not 'userId' in session: session['userId'] = nextId nextId += 1 sessionId = session['userId'] print ("set userid[" + str(session['userId']) + "]") …
79 python  session  flask 

1
在Flask应用程序中提交表单时,错误请求错误的原因是什么?
在阅读了许多类似的听起来问题和相关的Flask文档之后,我似乎无法弄清楚提交表单时是什么导致了以下错误: 400错误的要求 浏览器(或代理)发送了该服务器无法理解的请求。 尽管表单始终可以正确显示,但是当我提交与以下两个功能之一关联的HTML表单时,就会发生错误的请求: @app.route('/app/business', methods=['GET', 'POST']) def apply_business(): if request.method == 'POST': new_account = Business(name=request.form['name_field'], email=request.form['email_field'], account_type="business", q1=request.form['q1_field'], q2=request.form['q2_field'], q3=request.form['q3_field'], q4=request.form['q4_field'], q5=request.form['q5_field'], q6=request.form['q6_field'], q7=request.form['q7_field'], account_status="pending", time=datetime.datetime.utcnow()) db.session.add(new_account) db.session.commit() session['name'] = request.form['name_field'] return redirect(url_for('success')) return render_template('application.html', accounttype="business") @app.route('/app/student', methods=['GET', 'POST']) def apply_student(): if request.method == 'POST': new_account = Student(name=request.form['name_field'], email=request.form['email_field'], …

1
Heroku会截断HTTP响应吗?
我在Heroku Cedar dyno上运行Flask / Gunicorn Python应用程序。该应用返回JSON responses给客户(实际上是个API server)。 客户端有时会收到0字节的响应。但是,不是我退还他们。这是我的应用程序日志的一个片段: 3月14日13:13:31 d.0b1adf0a-0597-4f5c-8901-dfe7cda9bce0 app [web.1] [2013-03-14 13:13:31 UTC] 10.104.41.136 apisrv-api_get_credits_balance():session_token = [MASKED ] 上面的第一行是我开始处理请求的过程。 3月14日13:13:31 d.0b1adf0a-0597-4f5c-8901-dfe7cda9bce0 app [web.1] [2013-03-14 13:13:31 UTC] 10.104.41.136 apisrv 1252148511 api_get_credits_balance():返回[{ credits_balance':0}] 第二行是我返回一个值(到Flask -这是Flask的“ Response”对象)。 3月14日13:13:31 d.0b1adf0a-0597-4f5c-8901-dfe7cda9bce0 app [web.1]“ 10.104.41.136--[14 / Mar / 2013:13:13:31]” POST / get_credits_balance?session_token =屏蔽HTTP …

2
如何向烧瓶添加后台线程?
我正在忙着编写一个小型游戏服务器来试用Flask。游戏通过REST向用户展示API。用户执行操作和查询数据很容易,但是我想在app.run()循环之外为“游戏世界”提供服务,以更新游戏实体等。鉴于Flask的实现如此简洁,我想看看是否有烧瓶的方法可以做到这一点。
78 python  rest  flask 

5
如何迭代Jinja模板中的词典列表?
我试过了: list1 = [{"username": "abhi", "pass": 2087}] return render_template("file_output.html", list1=list1) 在模板中: <table border=2> <tr> <td> Key </td> <td> Value </td> </tr> {% for dictionary in list1 %} {% for key in dictionary %} <tr> <td> <h3>{{ key }}</h3> </td> <td> <h3>{{ dictionary[key] }}</h3> </td> </tr> {% endfor %} {% endfor …

5
Werkzeug到底是什么?
从官方文档中: Werkzeug是适用于Python的WSGI实用程序库。 但是,当我运行Flask Web应用程序时,我注意到服务器的响应标头包含: HTTP/1.0 200 OK Content-Type: text/html; charset=utf-8 Content-Length: 13 Server: Werkzeug/0.11.9 Python/2.7.10 Date: Tue, 03 May 2016 12:50:08 GMT 在第四行中,服务器提到a Werkzeug,但Werkzeug实际上是Web服务器Apache吗?
78 flask  server  wsgi  werkzeug 

3
Flask SQLAlchemy多对多插入数据
我试图在Flask-SQLAlchemy中建立多对多关系,但似乎我不知道如何填写“多对多标识符数据库”。您能帮我了解我在做什么错以及应该怎么看吗? class User(db.Model): __tablename__ = 'users' user_id = db.Column(db.Integer, primary_key=True) user_fistName = db.Column(db.String(64)) user_lastName = db.Column(db.String(64)) user_email = db.Column(db.String(128), unique=True) class Class(db.Model): __tablename__ = 'classes' class_id = db.Column(db.Integer, primary_key=True) class_name = db.Column(db.String(128), unique=True) 然后是我的标识符数据库: student_identifier = db.Table('student_identifier', db.Column('class_id', db.Integer, db.ForeignKey('classes.class_id')), db.Column('user_id', db.Integer, db.ForeignKey('users.user_id')) ) 到目前为止,当我尝试将数据插入数据库时​​,看起来像这样。 # User user1 = User( …

3
Flask路径规则中的尾部斜杠触发器404
我想将任何路径重定向/users到静态应用程序。以下视图应捕获这些路径并提供适当的文件(此示例仅显示路径)。这适用于/users,/users/604511和/users/604511/action。为什么路径/users/会导致404错误? @bp.route('/users') @bp.route('/users/<path:path>') def serve_client_app(path=None): return path
76 python  flask 

4
烧瓶返回存储在数据库中的图像
我的图像存储在MongoDB中,我想将它们返回给客户端,代码如下: @app.route("/images/<int:pid>.jpg") def getImage(pid): # get image binary from MongoDB, which is bson.Binary type return image_binary 但是,似乎我不能直接在Flask中返回二进制文件?到目前为止,我的想法是: 返回base64图像二进制文件的。问题是IE <8不支持此功能。 创建一个临时文件,然后使用返回send_file。 有更好的解决方案吗?
76 python  binary  flask 

4
初次运行时的烧瓶:请勿在生产环境中使用开发服务器
我在PyCharm社区版中安装了Flask插件,而我的flask应用程序中只有以下简单代码: from flask import Flask app = Flask(__name__) @app.route('/') def index(): return '<h1>Hello!</h1>' if __name__ == "__main__": app.run(debug=True) 我收到此消息: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead * Restarting with stat * Debugger is active! * Debugger PIN: …
76 python  flask 

1
MongoKit与MongoEngine与Flask-MongoAlchemy for Flask [关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 任何人都有使用MongoKit,MongoEngine或Flask-MongoAlchemy for Flask的经验吗? 你更倾向哪个?积极或消极的经历?Flask-Newbie的选择太多。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.