草庐IT

flask-RESTless

全部标签

python - 我可以在 Python/Flask 中使用外部方法作为路由装饰器吗?

我的主应用程序文件目前是一系列方法定义,每个都附加到一个路由。我的应用程序有3个不同的部分(主要、管理、api)。我试图将方法拆分到外部文件中以便更好地维护,但我喜欢Flask在为我的应用程序的URL使用路由装饰器方面的简单性。我的一条路线目前看起来像这样:#index.py@application.route('/api/galleries')defget_galleries():galleries={"galleries":#getgalleryobjectshere}returnjson.dumps(galleries)但我想将get_galleries方法提取到包含我的API方

python - 如何从一个 Flask View 调用另一个 View ?

我在一个蓝图模块中有一个JSONAPI,在另一个蓝图模块中有一个Web前端。我想通过在前端View模板中嵌入它需要的一些JSON来减少客户端JS代码必须发出的一些AJAX请求,然后再将其发送给客户端,likeinthisgistIfound.如何从另一个FlaskView调用一个FlaskView?我可以直接调用View函数,但是request会对应于“外部”请求,这会混淆被调用的API函数。我试过了usingtest_request_context它几乎可以工作,但我不知道如何保持身份验证(我正在使用Flask-Login)。 最佳答案

python - flask 单元测试 : how to test request from logged in user

我正在为我的Flask网络应用程序编写一些单元测试,我正在尝试测试匿名用户和登录用户发出的请求之间的响应差异。我正在使用Flask-Login扩展来实现用户登录/注销。显然我能够执行匿名请求,但我如何模拟来自已登录用户的请求?我认为在header中发送sessioncookie就足够了,但它不起作用。headers=Headers({'Cookie':['WEBSITE_ID=%s;Domain=adsabs.harvard.edu;expires=Thu,25-Apr-221316:53:22GMT;Path=/'%cookie_value,'WEBSITE_ID=%s;Domain

python - 使用 Python/Flask 将 html 转换为 pdf

我想使用Python+Flask从html生成pdf文件。为此,我使用xhtml2pdf。这是我的代码:defmain():pdf=StringIO()pdf=create_pdf(render_template('cvTemplate.html',user=user))pdf_out=pdf.getvalue()response=make_response(pdf_out)returnresponsedefcreate_pdf(pdf_data):pdf=StringIO()pisa.CreatePDF(StringIO(pdf_data.encode('utf-8')),pdf)r

python - 从其他文件访问 Flask 中的配置值

我有以下应用程序结构:manage.pymyapp/__init__.pyconfig.pyviews/__init__.pylogin.py...在myapp/__init__.py中,我有一个函数create_app()返回Flask应用程序实例。配置值也在create_app()中说明。我希望能够在其他文件(例如login.py)中访问这些值。我试过:frommyappimportcreate_appasappprintapp.config['SECRET_KEY']但是我收到一条错误消息,指出AttributeError:'function'objecthasnoattribu

python - Flask 在向自身发送 post 请求时挂起

我正尝试从我的Flask应用程序的一个View向我的Flask应用程序发送一个发布请求,但它一直挂起,直到我终止服务器。如果我用JavaScript执行请求,它就可以正常工作。为什么它在Python代码中不起作用?fromflaskimportBlueprint,render_template,abort,request,Response,session,url_forfromjinja2importTemplateNotFoundfromflask.ext.wtfimportFormfromwtformsimportBooleanField,TextField,PasswordFie

找不到 Python flask jinja 图像文件

新手问题。我正在使用Flask,这是一个Python的网络框架。Flask使用Jinja渲染模板。我不知道使用哪个版本的JinjaFlask,也不知道如何检索Jinja版本或Flask版本。我使用Python2.7版。该模板在css/image目录中包含一个图像。当直接在Firefox浏览器中将模板作为文件查看时,可以看到此图像。但不是在执行Flask时:fromflaskimportFlask,render_templateapp=Flask(__name__)@app.route('/hello/')@app.route('/hello/')defhello(name=None):

python - 如何使用 Flask flash 闪烁带有链接的消息?

我正在使用Flask创建一个网络应用程序来处理GoogleOpenID,这些代码几乎完成了,除了闪烁的消息包含一个链接:@oid.after_logindefcreate_or_login(resp):user=db_session.query(User).filter_by(email=resp.email).first()ifuserisnotNone:flash('Successfullysignedin','success')else:user=User(nickname=resp.fullname,source=GOOGLE,email=resp.email)db_sessi

python - 无法加载应用程序 0(挂载点 ='')- 带有 uwsgi 的 Flask 应用程序

我在下面的结构中有一个pythonflask应用程序Admin|-app|-__init__.py|-wsgi.py我的wsgi.py内容如下#!/usr/bin/pythonfromappimportappfromappimportviewsif__name__=='__main__':app.run()应用包中init.py的内容#!/usr/bin/pythonfromflaskimportFlaskapp=Flask(__name__)我是这样启动wsgi的uwsgi--socket127.0.0.1:8080--protocol=http-wwsgi服务器启动成功,但我在启动

python - 如果 Flask catch-all 路由以前缀开头,则引发 404

我在我的Flask路由中使用了catch-allurl模式。我希望View忽略(抛出404错误)以/api开头的任何路径。我该怎么做?@app.route('/',defaults={'path':''})@app.route('/')defindex(path):return'Hello,World!' 最佳答案 检查路径是否以前缀开头,如果是则中止。fromflaskimportabortifpath.startswith('api'):abort(404) 关于python-如果F