随笔分类 - flask
摘要:示例代码: def add_supplier(): form = request.form if request.method == 'POST': print(form) supplier = Supplier(form['supplier_name'], form['supplier_const
阅读全文
摘要:问题描述: 在本地运行flask项目,当运行到下面这句代码时,正常重定向 return redirect(url_for('.script_case')) 但项目布署到服务器之后,代码运行一这句话,却报了404 Not Found 问题分析: 仔细看了url是没有端口号. 正确的地址: http:/
阅读全文
摘要:依赖: Bootstrap-Flask 实例化方式与flask_bootstrap相同. 关于render_form(): Bootstrap-Flask内置了两个用于渲染WTForms表单类的宏,render_form()宏会自动渲染错误消息,渲染表单的验证状态样式. Bootstrap-Flas
阅读全文
摘要:app.py from flask import Flask from flask_sqlalchemy import SQLAlchemy import os basedir = os.path.abspath(os.path.dirname(__file__)) app = Flask(__na
阅读全文
摘要:从这段话获得灵感 重新启动flask shell之后就好了
阅读全文
摘要:注意: 1.在视图函数中通过request.args.get('page')获取page数,并将page传给macros.html模板文件 效果: 点击8,就跳转到第8页数据了 视图函数 @app.route('/auto_test_case', methods=['GET', 'POST']) d
阅读全文
摘要:添加分页支持的视图函数 app.py @app.route('/search') def search(): page = request.args.get('page', 1, type=int) #从查询字符串获取当前页数 per_page = current_app.config['GOGOT
阅读全文
摘要:定义宏: macros.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Micros</title> </head> <body> {% macro render_element(element)%
阅读全文
摘要:truncate: 字符串截断 <p>{{ 'hello every one' | truncate(9)}}</p> length:获取列表长度 <p>{{ [1,2,3,4,5,6] | length }}</p> 注意:过滤器要写在{{}}内 更多关于flask模板使用参考: Flask中的J
阅读全文
摘要:思路: 获取查询关键字 查询数据库,获得查询结果 将查询结果返回模板文件 forms.py from flask_wtf import FlaskForm from wtforms import StringField,SubmitField from wtforms.validators impo
阅读全文
摘要:思路: 通过flask-wtf创建forms表单类 在app.py中创建search_name()视图函数,实例化form表单类,将通过render_template将form传给html模板 创建html模板,引用form表单类生成的 文本输入框,搜索按钮 forms.py from flask_
阅读全文
摘要:url_for是什么? url_for()用于生成URL的函数,是Flask内置模板的1个全局函数 url_for()用来获取URL,用法和在Python脚本中相同.url_for的参数是视图的端点(即app.route()装饰的函数名) app.py: @app.route('/') def in
阅读全文
摘要:依赖: flask-wtf upload_case.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form method="post"
阅读全文
摘要:【前堤】 已经安装了pipenv环境,并且项目目录下存在pipfile 如果要在另一个开发环境做开发,则将代码和Pipfile复制过去,运行以下命令: pipenv install --dev 是否要将Pipfile加入到版本管理 代码和Pipfile都应该加入版本管理,Pipfile.lock不要
阅读全文
摘要:表单数据的处理涉及很多内容,除去表单提交不说,从获取数据到保存数据大致会经历以下步骤: 解析请求,获取表单数据。 对数据进行必要的转换,比如将勾选框的植转换为Python的布尔值。 验证数据是否符合要求,同时验证CSRF令牌 如果验证未通过则需要生成错误消息,并在模板中显示错误消息。 如果通过验证,
阅读全文
摘要:我的理解是Flask-WTF与html文件的关系就如同SQLAlchemy与数据库之间的关系。 通过python Form类,生成html代码,并在html模板文件中通过{{}}变量的方式引用这些生成的html代码 好处就是可以使用python类管理html的表单,而不需要自己去敲html代码 下载
阅读全文
摘要:【需求】 使用配置类管理flask管理测试环境, 通过1个参数即可控制Flask是运行develpment环境还是production环境(数据库配置,邮件配置也要根据环境的变化而变化) 【思路】 1.在config.ini中存储所有的配置信息 2.在settings.py通过DdevelopCon
阅读全文
摘要:如果对app.config是什么还心有疑惑,或者对于这种配置方式很陌生,参考:flask项目配置 app.config classConfig.py: app.py 运行结果:
阅读全文
摘要:【理论】 在很多情况下,你需要设置程序的某些行为,这时你就需要使用配置变量。在Flask中,配置变量就是一些大写形式的Python变量, 你也可以称之为配置参数或配置键。使用统一的配置变量可以避免在程序中以硬编码的形式设置程序。 在一个项目中,你会用到许多配置,Flask提供的配置,扩展(比如fla
阅读全文
摘要:【自动发现程序实例】 一般来说,在执行flask run命令运行程序前,我们需要提供程序实例所在模块的位置 。 Flask会自动探测程序实例,自动探测存在下面这些规则: 从当前目录寻找app.py和wsgi.py模块,并从中寻找名为app或application的程序实例 从环境变量FLASK_AP
阅读全文