Flask框架
梦捷者
梦捷者是我简书的大号,有相关技术文章,https://www.jianshu.com/u/59908635e9f3。
不要让未来的自己,讨厌现在的你;信念的背后即是梦想,梦想的背后即是未来。
展开
-
Flask项目部署(二十五)
一、Gunicorn+Flask部署项目1、参考文档(1) flask中gunicorn的使用(2) 模块安装pip install gunicorn(3) 启动项目,以多种方式来启动项目(-w是指进程并发数,-b是服务器地址,–access-logfile 是记录日志文件,main是启动这个的py文件)gunicorn -w 4 -b 192.168.212.131:5000 -...原创 2020-04-30 21:16:50 · 219 阅读 · 0 评论 -
Flask之单元测试(二十四)
参考文档:flask之单元测试单元测试都离不开assert(断言)的使用def num_div(num1, num2): #assert 断言 后面是一个表达式,如果表示返回真,则断言成功,程序能够继续往下执行 #如果表达式返回的是假,则断言失败,assert会抛出异常AssertionError,终止程序继续往下执行 assert isinstance(num1,...原创 2020-04-29 22:43:29 · 148 阅读 · 0 评论 -
Flask项目中的蓝图简介及使用方式(二十三)
参考文档:https://blog.csdn.net/qq_38648652/article/details/1038337071、蓝图的基本使用main.py代码from flask import Flaskfrom goods import app_goods#循环引用,解决方法,推迟一方的导入,让例外一方完成app = Flask(__name__)#注册蓝图(注册goo...原创 2020-04-29 20:33:25 · 250 阅读 · 0 评论 -
Flask框架中路由系统的路由的设置——用装饰器解决模块分割问题(二十二)
1、主函数(main.py)代码from flask import Flaskfrom goods import goods, hu#循环引用,解决方法,推迟一方的导入,让例外一方完成app = Flask(__name__)app.route('/goods', methods=['GET', 'POST'])(goods)#从例外一个模块中调用视图函数来进行相应的操作ap...原创 2020-04-28 22:02:21 · 154 阅读 · 0 评论 -
Flask框架中音乐播放器的编写(福利篇)
1、后端代码from flask import Flask, render_templateimport osimport reapp = Flask(__name__)@app.route('/music')def music(): path = os.path.dirname(os.path.abspath(__file__)) path = path + '/...原创 2020-04-28 21:34:38 · 2530 阅读 · 2 评论 -
数据库迁移(migrate)扩展的使用和使用flask框架发送邮件(二十一)
一、数据库迁移参考文档:Flask-Migrate扩展迁移数据库使用方法https://recomm.cnblogs.com/blogpost/8867935注意:pip install flask-migrate 要依赖 pip install flask-script才能运行数据库迁移文档的代码from flask import Flask, render_t...原创 2020-04-27 22:25:02 · 336 阅读 · 0 评论 -
Flask中进行数据查询操作、关联查询与自定义信息显示和删除和修改数据(十九)
参考文档:Flask操作数据库查询Flask查询数据库操作Flask框架(SQLAlchemy(python3版本)中修改数据的方法和删除数据 的方法)__repr__使得自定义信息显示更加完美#定义模型类-作者class Author(db.Model): __tablename__ = 'tbl_author' id = db.Column(db.Integer...原创 2020-04-25 19:36:55 · 357 阅读 · 0 评论 -
Flask中模型类的创建、数据库用户的创建和权限的分配、数据的保存操作(十八)
参考文档: https://www.cnblogs.com/alexzhang92/p/9552708.htmlhttps://blog.51cto.com/13914991/2175870一、创建模型类的注意事项https://blog.csdn.net/qq_41706810/article/details/105738038----sqlalchemy支持的类型字段和相应的列字段约束...原创 2020-04-24 22:31:46 · 225 阅读 · 0 评论 -
Flask中sqlalchemy参数的配置和创建数据库连接对象的使用(十七)
参考文档:https://www.cnblogs.com/liang715200/p/10465522.htmlhttps://www.cnblogs.com/wf-skylark/p/9306326.html原创 2020-04-24 19:44:46 · 780 阅读 · 0 评论 -
Flask框架模板继承的使用和Flask中的特殊变量和方法(十六)
一、模板的继承1、父模板:base.html(下面为一般标签名字的取名){% block top%} 顶部菜单{% endblock top%}{% block content%} 内容{% endblock content%}{% block bottom%} 底部{% endblock bottom%}2、子模板(用法和django类似){% ext...原创 2020-04-24 19:02:33 · 422 阅读 · 0 评论 -
Flask框架模板中的宏的定义与使用(十五)
使用% macro 函数名() %}{% endmacro %}标签来定义宏一、宏定义在模板内部的使用1、不传参数的宏的定义与使用<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>表单界面</title></...原创 2020-04-24 19:01:28 · 167 阅读 · 0 评论 -
Flask框架中的表单模型验证(十四)
一、表单模型验证(必须写秘钥,否则报错)使用Flask-WTF表单扩展(表单模型验证需要的库),可以帮助进行CSRF验证,帮助我们快速定义表单模板,而且可以帮助我们在视图中验证表的数据pip install Flask-WTF 1、不使用Flask-WTF扩展时,表单需要自己处理#模板文件<form method="post"> <input name="te...原创 2020-04-24 19:00:43 · 251 阅读 · 0 评论 -
Flask框架中的模板和自定义过滤器(十三)
一、模板和传变量的使用后端代码(传送变量到前端, **data是字典的解包过程)@app.route('/index')def index(): name = '小龙' data = { 'city': 'huaihua', 'sex': 'man', 'my_list': [1, 2, 3, 4], 'my...原创 2020-04-24 18:59:57 · 415 阅读 · 0 评论 -
Flask框架中的Flask-Script脚本扩展的使用(十二)
一、安装Flask-Scriptpip install Flask-Script二、Flask-Script的用法from flask import Flaskapp = Flask(__name__)#创建Manager管理类的对象,将app放在管理类中进行管理manager = Manager(app)@app.route('/index')def index(): ...原创 2020-04-24 18:59:00 · 118 阅读 · 0 评论 -
Flask框架中的上下文对象(十一)
与Django中不一样,在django中request是局部变量,而在flask中request是全局变量,上下文对象就是多个线程访问同一个全局变量(flask中的全局变量request,其就是线程局部变量)不会出现冲突的现象,多个线程是隔离的(实现并发)一、请求上下文(request_context)request和session都属于请求上下文对象。二、应用上下文(application...原创 2020-04-24 18:58:27 · 108 阅读 · 0 评论 -
Flask中请求钩子的介绍和代码(十)
请求钩子函数的构造from flask import Flask, session, request, url_forapp = Flask(__name__, template_folder='templates', static_url_path='/static')app.secret_key = "sdsfdsgdfgdfgfh"@app.route('/set_session...原创 2020-04-24 18:57:43 · 80 阅读 · 0 评论 -
Flask中cookie和session的使用(九)
一、设置、获取和删除cookie的使用1、设置cookie值(需要先前设置make_response对象)from flask import Flask, make_responseapp = Flask(__name__, template_folder='templates', static_url_path='/static')@app.route('/set_cookie')d...原创 2020-04-24 18:56:55 · 187 阅读 · 0 评论 -
Flask中设置响应信息和返回json数据的方法(八)
一、设置响应信息的方法1、使用元祖,返回自定义的响应信息from flask import Flaskapp = Flask(__name__, template_folder='templates', static_url_path='/static')@app.route('/index', methods=['GET'])def index(): #这里返回的时候是以这...原创 2020-04-24 18:55:58 · 730 阅读 · 0 评论 -
Flask中的abort()函数和自定义错误处理方法(七)
一、abort()函数----下面是以用户名字或者用户密码不对来举例子from flask import abort,Response@app.route('/login', methods=['GET'])def login(): name = '' password = '' if name != 'zhansan' or password != '123': ...原创 2020-04-24 18:54:49 · 545 阅读 · 0 评论 -
Flask中上传文件(六)
一、上传文件对于已上传的文件是存储在内存或者是文件系统中一个临时的位置。你可以通过请求对象的files属性访问他们。每个上传的文件都会存储在这个字典里。它表现近乎为一个标准的python file对象,,但是它还有一个save()方法,这个方法允许你把文件保存到服务器的文件系统中。这里有一个用save()方法保存文件的例子。from flask import Flask, requestap...原创 2020-04-24 18:54:09 · 185 阅读 · 0 评论 -
Flask中request的参数---前端传过来的参数(五)
获取请求参数(前三个最主要)from flask import requestflask中的request对象包含了前端传过来的数据信息。request中的常用属性如下:data----记录请求的数据,并且转化为字符串form----记录请求中的表单数据(request.form是一个字典,可采用字典以键取值的方式来进行的,前提是具有表单;当get拿到多个相同的键,他的值只取第一个)...原创 2020-04-24 18:53:21 · 368 阅读 · 0 评论 -
Flask中设置session(四)
具体代码如下所示from flask import Flask, url_for, render_template, redirect, request, session, current_appapp = Flask(__name__, template_folder='templates', static_url_path='/static')app.secret_key = "sds...原创 2020-04-24 18:52:14 · 144 阅读 · 0 评论 -
Flask中的路由系统设置(三)
一、通过url_map可以查看整个flask中的路由信息app.url_map打印信息Map([<Rule '/login' (HEAD, POST, GET, OPTIONS) -> login>, <Rule '/index' (HEAD, POST, GET, OPTIONS) -> inner>, <Rule '/' (HEAD, GE...原创 2020-04-24 18:51:21 · 280 阅读 · 0 评论 -
Flask创建app对象及其相关参数等相关知识介绍(二)
一、初始化参数(Flask(参数在以下标识))import_name:导入路径(寻找静态文件目录与模板目录位置的参数)static_url_path:静态文件的地址,默认为’static’static_folder:静态文件的目录,默认为’static’template_folder:模板文件的目录,默认’templates’name:表示当前模块的名字,模块名二、配置参数(有3种...原创 2020-04-24 18:50:00 · 232 阅读 · 0 评论 -
Flask简介(一)
一、Flask简介1、 Flask本身就相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login),都需要用第三方扩展来实现。2、 在Flask中WSGI工具箱采用Werkzeug(路由模块),模板引擎则是使用Jinja2,这两个也是Flask框架的核心。二、Flask常用扩展包Flask-SQLalchemy:操作数据库;Flask...原创 2020-04-24 18:48:05 · 266 阅读 · 0 评论