草庐IT

Flask-Migrate

全部标签

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

python - 计算 flask 模板中的行数

我已经将一个变量从我的View发送到由数据库中的数据组成的模板这是我在我的模板中使用的{%foriindata%}{{i.id}}{{i.first_name}}{{i.last_name}}{{i.email}}{%endfor%}这个循环中有七个条目,我需要显示计数租约建议我该怎么做 最佳答案 在循环中,您可以访问一个名为loop的特殊变量,您可以使用{{loop.length}}查看项目数这就是您可以使用循环辅助变量做的所有事情:loop.index循环的当前迭代。(1个索引)loop.index0循环的当前迭代。(0索引)l

python - 如何在 Flask 中记录请求 POST 正文?

我正在使用Flask服务器,我想记录每个请求数据和header(这样我以后可以用它来测试我的服务器)。我带了werkzeug记录器self._app.log=logging.getLogger('werkzeug')self._app.log.addHandler(RotatingFileHandler('log.txt',mode='w'))self._app.log.setLevel(logging.DEBUG)但我不明白如何更改日志格式以包含request.data和request.headers,我只有默认日志127.0.0.1--[17/Feb/201517:09:43]"P

python - 配置 Flask-Mail 以使用 GMail

当我尝试通过以下设置使用Flask-Mail向Gmail的SMTP服务器发送电子邮件时,我得到了[Errno-2]Nameorservicenotknown。如何修复我的配置以使用Gmail发送电子邮件?fromflaskimportFlask,render_template,redirect,url_forfromflask_mailimportMail,Messageapp=Flask(__name__)app.config.update(MAIL_SERVER='smtp@gmail.com',MAIL_PORT=587,MAIL_USE_SSL=True,MAIL_USERNA