【python3-flask-2.1将接口route分布到不同的文件-blueprints】教程文章相关的互联网学习教程文章

python – Flask测试 – 为什么coverage不包括import语句和装饰器?【代码】

我的测试清楚地执行每个函数,也没有未使用的导入.然而,根据覆盖率报告,62%的代码从未在以下文件中执行: 有人可以指出我可能做错了什么吗? 以下是我初始化测试套件和覆盖范围的方法:cov = coverage(branch=True, omit=['website/*', 'run_test_suite.py'])cov.start()try:unittest.main(argv=[sys.argv[0]])except:passcov.stop()cov.save()print "\n\nCoverage Report:\n"cov.report()print "HTML version: " + os.path.join(B...

python – Flask-删除上传后的上传内容【代码】

我目前正在开发一个小型Web界面,允许不同的用户上传文件,转换他们上传的文件,并下载转换后的文件.转换的细节对我的问题并不重要. 我目前正在使用flask-uploads来管理上传的文件,我将它们存储在文件系统中.一旦用户上传并转换文件,就会有各种漂亮的按钮来删除文件,因此上传文件夹不会填满. 我不认为这是理想的.我真正想要的是在下载文件后立即删除它们.我会满足于会话结束时被删除的文件. 我花了一些时间试图弄清楚如何做到这一点,但...

python – 如何为Flask中的所有请求运行操作?【代码】

我想为Flask的每个请求运行一些代码 – 特别是添加一些分析信息.我知道我可以用装饰器做到这一点,但我宁愿不为我的每个视图浪费额外的代码行.有没有办法在catch中编写所有将在每个视图之前或之后应用的代码?解决方法:Flask在请求之前和之后都有专门的挂钩.令人惊讶的是,它们被称为: > Flask.before_request()> Flask.after_request() 两者都是装饰者:@app.before_request def do_something_whenever_a_request_comes_in():# req...

python – 配置Flask-Mail以使用GMail【代码】

当我尝试使用以下设置使用Flask-Mail向Gmail的SMTP服务器发送电子邮件时,我得知[Errno -2]名称或服务未知.如何修复配置以使用Gmail发送电子邮件?from flask import Flask, render_template, redirect, url_for from flask_mail import Mail, Messageapp = Flask(__name__) app.config.update(MAIL_SERVER='smtp@gmail.com',MAIL_PORT=587,MAIL_USE_SSL=True,MAIL_USERNAME = 'ri******a@gmail.com',MAIL_PASSWORD = 'Ma*****fe' ...

Python Flask-Restful POST不接受JSON参数【代码】

我是Flask(& Flask-Restful)的新手. 我的问题:POST的json参数设置为NONE(不工作). 我可以从form-data中获取参数,使用POSTMAN插件进行chrome.但是,当我切换到原始(和一个json)时,它无法读取json&我所有的论点都没有. 我已经阅读了一些与此相关的stackoverflow帖子:link1,link2,link3 ……这些都没有帮助我. 我在Oracle Linux 6.5上使用python-2.6,Flask-Restful-0.3.3,Flask-0.10.1,Chrome,POSTMAN. Python代码app.py:from flask...

python – 如何构建数据以在Flask中轻松构建HTML表【代码】

我试图从存储在表中的数据创建HTML表.我的数据从表中读取并转换为列表的字典,例如:x = {'date':[u'2012-06-28', u'2012-06-29', u'2012-06-30'], 'users': [405, 368, 119]}我的目标是为任意列表长度创建一个具有以下结构的HTML表:<table><thead><th>Date</th><th>Users</th></thead><tbody> <tr><td>2012-06-28</td><td>405</td></tr><tr><td>2012-06-29</td><td>368</td></tr><tr><td>2012-06-30</td><td>119</td></tr></...

python – Flask App:在函数运行时更新进度条【代码】

我正在Flask中构建一个相当简单的WebApp,它通过网站的API执行功能.我的用户使用其帐户网址和API令牌填写表单;当他们提交表单时,我有一个python脚本,通过API从他们的帐户导出PDF.这个函数可能需要很长时间,所以我想在表单页面上显示一个引导进度条,指示脚本在进程中的位置.我的问题是如何在函数运行时更新进度条?这是我正在谈论的简化版本. views.py:@app.route ('/export_pdf', methods = ['GET', 'POST']) def export_pdf():for...

python – 如何在Flask中安全地获取用户的真实IP地址(使用mod_wsgi)?【代码】

我在mod_wsgi / Apache上设置了一个烧瓶应用程序,需要记录用户的IP地址. request.remote_addr返回“127.0.0.1”并尝试更正this fix,但我发现Django出于安全原因删除了类似的代码. 有没有更好的方法来安全地获取用户的真实IP地址? 编辑:也许我错过了一些明显的东西.我申请了werkzeug’s/Flask’s fix但是当我尝试使用带有更改标题的请求时它似乎没有什么区别: run.py:from werkzeug.contrib.fixers import ProxyFixapp.wsgi_app...

python – 使用Flask-Session扩展未在flask会话中设置密钥【代码】

现在我正在使用烧瓶第三方库Flask-Session,我没有运气会议工作. 当我连接到我的网站时,我收到以下错误:RuntimeError: the session is unavailable because no secret key wasset. Set the secret_key on the application to something unique andsecret.下面是我的服务器代码.from flask import Flask, session from flask.ext.session import SessionSESSION_TYPE = 'memcache'app = Flask(__name__) sess = Session()nextId = 0...

jquery – 如何在Python中获取JSON对象(Flask Framework)【代码】

如何在Python中获取JSON对象(Flask Framework).以下是我的代码段`var hotel=$( "#listHotel option:selected" ).val(); if(hotel!="select"){ $.ajax({url: '/getHotels',data: {'hotel':hotel}, type: 'POST',success: function(response){alert(response);var r= JSON.parse(response); var rating =r.message $("#rate").html("Ratings : "+rating);$("#rate").show('slow');...

python – 如何在显示外键字段时告诉flask-admin使用替代表示?【代码】

如何告诉flask-admin使用外键字段的替代表示,例如此RoleUser链接表中的以下内容? 解决方法:最简单的方法是将__str__方法(Python 2的__unicode__)添加到模型中.class Role(db.Model):# snipdef __str__(self):return self.name

python – 匹配任意路径或空字符串,而不添加多个Flask路径修饰符【代码】

我想捕获所有以前缀/ stuff开头的url,以便以下示例匹配:/ users,/ users /和/ users / 604511 / edit.目前我写了多个规则来匹配一切.有没有办法写一条规则来匹配我想要的?@blueprint.route('/users') @blueprint.route('/users/') @blueprint.route('/users/<path:path>') def users(path=None):return str(path)解决方法:将多个规则分配给同一端点是合理的.这是最直接的解决方案. 如果需要一个规则,可以编写一个custom converte...

python – Flask-Admin ModelView中的只读文本字段【代码】

如何在ModelView上只读取字段?class MyModelView(BaseModelView):column_list = ('name', 'last_name', 'email')解决方法:如果您正在使用SQLAlchemy模型讨论Flask-Admin,并且您通过继承sqlamodel.ModelView来声明视图,则可以将其添加到类定义中:class MyModelView(BaseModelView):column_list = ('name', 'last_name', 'email')form_widget_args = {'email':{'disabled':True}}

python – 为Flask的app.logger提供额外信息【代码】

Flask 0.10的default debug log format是debug_log_format = '-------------------------------------------------------------------------\n% %(levelname)s in %(module)s [%(pathname)s:%(lineno)d]:\n%(message)s \n-------------------------------------------------------------------------'如何将其更改为:'-------------------------------------------------------------------------\n% work_id %(levelname)s in %(...

python – 从编辑视图自定义(覆盖)Flask-Admin的Submit方法【代码】

前提条件:我是Python的新手,特别是Flask-Admin.我创建了一个简单的测试服务,它有MondoDB,保持数据的“一对一”关系.employeeName -> salary该模型看起来像这样:class Employee(db.Document):fullName = db.StringField(max_length=160, unique=True)salary = db.IntField()我使用Flask-Admin来查看包含数据的表并进行编辑.当我想更改’salary’字段时,我只需按下’edit’按钮,在Flask-Admin的默认编辑视图中我更改整数值.我按“提...

PYTHON3 - 相关标签