Questions tagged «flask»

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


10
即使模板文件存在,Flask也会引发TemplateNotFound错误
我正在尝试渲染文件home.html。该文件存在于我的项目中,但是jinja2.exceptions.TemplateNotFound: home.html当我尝试渲染它时,我一直在获取它。Flask为什么找不到我的模板? from flask import Flask, render_template app = Flask(__name__) @app.route('/') def home(): return render_template('home.html') /myproject app.py home.html
107 python  file  templates  flask 

7
为什么运行Flask开发服务器会自身运行两次?
我正在使用Flask开发网站,而在开发过程中,我使用以下文件运行flask: #!/usr/bin/env python from datetime import datetime from app import app import config if __name__ == '__main__': print '################### Restarting @', datetime.utcnow(), '###################' app.run(port=4004, debug=config.DEBUG, host='0.0.0.0') 当我启动服务器或由于文件已更新而自动重新启动服务器时,它总是两次显示打印行: ################### Restarting @ 2014-08-26 10:51:49.167062 ################### ################### Restarting @ 2014-08-26 10:51:49.607096 ################### 尽管这并不是真正的问题(其余部分都可以正常工作),但我只是想知道为什么它会这样?有任何想法吗?
106 python  flask 

11
目标数据库不是最新的
我想迁移一个Flask应用程序。我正在使用Alembic。 但是,我收到以下错误。 Target database is not up to date. 在网上,我读到它与此有关。 http://alembic.zzzcomputing.com/zh-CN/latest/cookbook.html#building-an-up-to-date-database-from-scratch 不幸的是,我不太了解如何使数据库保持最新状态,以及在何处/如何编写链接中给出的代码。如果您有迁移的经验,能否请您为我解释一下 谢谢

19
Flask ImportError:没有名为Flask的模块
我在这里关注Flask教程: http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world 我到了尝试./run.py的地步,我得到了: Traceback (most recent call last): File "./run.py", line 3, in <module> from app import app File "/Users/benjaminclayman/Desktop/microblog/app/__init__.py", line 1, in <module> from flask import Flask ImportError: No module named flask 看起来类似于: ImportError:没有名为flask的模块 但是他们的解决方案没有帮助。作为参考,我确实有一个名为flask的文件夹,一个用户提到该文件夹​​可能会引起问题。
103 python  flask 



5
如何在Flask中设置响应头?
这是我的代码: @app.route('/hello', methods=["POST"]) def hello(): resp = make_response() resp.headers['Access-Control-Allow-Origin'] = '*' return resp 但是,当我从浏览器向服务器发出请求时,出现此错误: XMLHttpRequest cannot load http://localhost:5000/hello. No 'Access-Control-Allow-Origin' header is present on the requested resource. 我也尝试过这种方法,在请求之后设置响应头: @app.after_request def add_header(response): response.headers['Access-Control-Allow-Origin'] = '*' return response 没有骰子。我犯了同样的错误。有没有一种方法可以只在route函数中设置响应头?这样的事情将是理想的: @app.route('/hello', methods=["POST"]) def hello(response): # is this a thing?? response.headers['Access-Control-Allow-Origin'] = '*' return …
99 python  flask 

1
Python Flask有意的空响应
有没有一种方法可以返回make_response()具有特定属性的响应(来自对象或类似对象),以便它不会再次呈现页面并且也不会执行任何其他操作。我正在尝试在服务器上运行代码而不生成任何输出 一个简单的“不返回”会产生: ValueError: View function did not return a response 这应该是可能的,因为以下内容仅下载文件而不渲染模板: myString = "First line of a document" response = make_response(myString) response.headers["Content-Disposition"] = "attachment; filename=myFile.txt" return response
98 python  flask  response 

10
为所有Flask路线添加前缀
我有一个前缀要添加到每个路由。现在,我在每个定义处都向路线添加了一个常量。有没有一种方法可以自动执行此操作? PREFIX = "/abc/123" @app.route(PREFIX + "/") def index_page(): return "This is a website about burritos" @app.route(PREFIX + "/about") def about_page(): return "This is a website about burritos"
98 python  routes  flask 


4
uWSGI的意义是什么?
我正在研究WSGI规范,并试图弄清楚像uWSGI这样的服务器是如何适应图片的。我了解WSGI规范的重点是将Web服务器(如nginx)与Web应用程序(如您使用Flask编写的东西)分开。我不明白uWSGI是做什么的。为什么Nginx无法直接调用我的Flask应用程序?Flask不能直接对它说WSGI吗?uWSGI为什么需要介入它们之间? WSGI规范有两个方面:服务器和Web应用程序。uWSGI在哪一边?
97 python  nginx  flask  wsgi  uwsgi 

3
不区分大小写的Flask-SQLAlchemy查询
我正在使用Flask-SQLAlchemy从用户数据库中查询;但是,虽然 user = models.User.query.filter_by(username="ganye").first() 将返回 <User u'ganye'> 在做 user = models.User.query.filter_by(username="GANYE").first() 退货 None 我想知道是否有一种以不区分大小写的方式查询数据库的方法,以便第二个示例仍会返回 <User u'ganye'>

2
如何在单元测试中使用JSON发送请求
我在Flask应用程序中包含在请求中使用JSON的代码,并且可以像这样获取JSON对象: Request = request.get_json() 一切正常,但是我试图使用Python的unittest模块创建单元测试,并且很难找到一种发送带有请求的JSON的方法。 response=self.app.post('/test_function', data=json.dumps(dict(foo = 'bar'))) 这给了我: >>> request.get_data() '{"foo": "bar"}' >>> request.get_json() None Flask似乎有一个JSON参数,您可以在其中发布请求中设置json = dict(foo ='bar'),但我不知道如何使用unittest模块来做到这一点。

3
在Flask中进行异步任务
我正在Flask中编写一个应用程序,除了WSGI同步和阻塞之外,它的运行情况非常好。我特别有一项任务,该任务调出第三方API,该任务可能需要几分钟才能完成。我想拨打该电话(实际上是一系列电话)并使其运行。同时控制权返回给Flask。 我的看法如下: @app.route('/render/<id>', methods=['POST']) def render_script(id=None): ... data = json.loads(request.data) text_list = data.get('text_list') final_file = audio_class.render_audio(data=text_list) # do stuff return Response( mimetype='application/json', status=200 ) 现在,我要做的就是 final_file = audio_class.render_audio() 运行并提供在方法返回时要执行的回调,而Flask可以继续处理请求。这是我需要Flask异步运行的唯一任务,并且我想就如何最好地实现这一点提供一些建议。 我看过Twisted和Klein,但我不确定它们是否过大,因为Threading就足够了。或者也许芹菜是一个不错的选择?

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.