Flask框架的学习
学习Flask框架的知识点
越过山丘,佳人等候
逃离平庸
展开
-
Ubuntu Server 18.4中部署Flask+Uwsgi+Nginx的知识点记录
1、UWSGI介绍Flask 中自带了 web server,通过 Werkzeug,我们可以搭建 WSGI 服务,运行我们的网站,但 Flask 是 Web 框架,并不是 Web 服务器;uWSGI 是一个全站式的托管服务,它实现了应用服务器(支持多种编程语言)、代理、进程管理器、监视器。取名为 uWSGI 是因为它最早实现的是 Python 语言的 WSGI。uWSGI 包括四个部分:• uwsgi协议• web server 内置支持协议模块• application 服务器协议支持模块原创 2020-06-16 11:31:07 · 222 阅读 · 0 评论 -
Flask框架的学习——12—(cookie和session、Flask上下文、常用的钩子函数、Restful API规范、Flask-Restful插件、参数解析、 输出字段、)
1、cookie和sessioncookie:在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据(cookie)给浏览器,然后浏览器保存在本地,当该用户发送第二次请求的时候,就会自动的把上次请求存储的cookie数据自动的携带给服务器,服务器通过...原创 2020-05-10 20:52:45 · 908 阅读 · 0 评论 -
Flask框架的学习——11—(WTForms表单验证-常用验证器、文件上传、上传文件名称中文问题、验证上传文件格式)
1、WTForms表单验证Flask-WTFFlask-WTF是简化了WTForms操作的一个第三方库。WTForms表单的两个主要功能是验证用户提交数据的合法性以及渲染模板。当然还包括一些其他的功能:CSRF保护,文件上传等。安装Flask-WTF默认也会安装WTForms,因此使用以下命令来安装Flask-WTF。pip install flask-wtf安装完Flask-WTF后。...原创 2020-05-01 20:06:05 · 895 阅读 · 0 评论 -
Flask框架的学习——10—(Flask-SQLAlchemy插件、Flask-Script命令行传参、Flask-Migrate数据迁移、WTForms表单验证)
1、Flask-SQLAlchemy插件另外一个框架,叫做Flask-SQLAlchemy,Flask-SQLAlchemy是对SQLAlchemy进行了一个简单的封装,使得我们在flask中使用sqlalchemy更加的简单。可以通过pip install flask-sqlalchemy。数据库初始化:数据库初始化不再是通过create_enginefrom flask impor...原创 2020-04-29 17:35:20 · 578 阅读 · 0 评论 -
Flask框架的学习——09—(表关系、排序和查询、limit、offset和切片、group_by、having、join方法、别名、子查询)
1、表关系一对一一对一其实就是一对多的特殊情况。from sqlalchemy import create_engine, Column, Float, String, DATETIME, TEXT, Integer, String, Float, TEXT, ForeignKeyfrom sqlalchemy.orm import sessionmaker, relationship, ...原创 2020-04-26 21:57:45 · 712 阅读 · 0 评论 -
Flask框架的学习——08—(数据库过滤条件、外键及其四种约束、表关系、反向查询模型属性)
1、数据库过滤条件过滤是数据提取的一个很重要的功能,以下对一些常用的过滤条件进行解释,并且这些过滤条件都是只能通过filter方法实现的。equalsnot equalslikeinnot inis nullis not nullandor# -*- encoding: utf-8 -*-from sqlalchemy import create_engine, Col...原创 2020-04-23 21:32:38 · 375 阅读 · 0 评论 -
Flask框架的学习——07—(Flask操作MySQL数据库、使用ORM对数据库的增删改查操作、SQLAlchemy属性常用数据类型)
1、Flask操作MySQL数据库在上一篇博客中创建完数据表,并且做完和数据库的映射后,接下来让我们添加数据进去。from sqlalchemy import create_engine, Column, Integer, Stringfrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy.orm imp...原创 2020-04-22 19:11:59 · 571 阅读 · 0 评论 -
Flask框架的学习——06—(子域名、Flask与数据库、SQLAlchemy、ORM介绍、ORM操作数据库)
1、子域名子域名在许多网站中都用到了,比如一个网站叫做xxx.com,那么我们可以定义一个子域名cms.xxx.com来作为cms管理系统的网址,子域名的实现一般也是通过蓝图来实现,我们创建蓝图的时候添加了一个url_prefix=/user作为url前缀,那样我们就可以通过/user/来访问user下的url。但使用子域名则不需要。另外,还需要配置SERVER_NAME。比如app.conf...原创 2020-04-19 20:27:19 · 405 阅读 · 0 评论 -
Flask框架的学习——05—(类视图、基于调度方法的视图、权限验证、蓝图、url_prefix参数的使用、寻找静态资源文件、寻找静态模板文件、url_for生成url)
1、类视图之前我们接触的视图都是函数,所以一般简称视图函数。其实视图也可以基于类来实现,类视图的好处是支持继承,但是类视图不能跟函数视图一样,写完类视图还需要通过app.add_url_rule(url_rule,view_func)来进行注册。1.1 标准类视图标准类视图是继承自flask.views.View,并且在子类中必须实现dispatch_request方法,这个方法类似于视图函...原创 2020-04-18 21:14:44 · 1828 阅读 · 0 评论 -
Flask框架的学习——04—(模版继承、静态文件的配置、豆瓣APP界面案例实现)
1、模版继承Flask中的模板可以继承,通过继承可以把模板中许多重复出现的元素抽取出来,放在父模板中,并且父模板通过定义block给子模板开一个口,子模板根据需要,再实现这个block,假设现在有一个father_html.html这个父模板。<!DOCTYPE html><html lang="en"><head> <meta chars...原创 2020-04-15 11:10:14 · 410 阅读 · 0 评论 -
Flask框架的学习——03—(Jinja2模版过滤器、控制语句、宏和import语句、include和set语句)
1、Jinja2模版过滤器过滤器是通过管道符号(|)进行使用的,例如:{{ name|length }},将返回name的长度。过滤器相当于是一个函数,把当前的变量传入到过滤器中,然后过滤器根据自己的功能,再返回相应的值,之后再将结果渲染到页面中。Jinja2中内置了许多过滤器,在这里可以看到所有的过滤器。abs(value):返回一个数值的绝对值。default(value,defaul...原创 2020-04-12 22:14:15 · 441 阅读 · 0 评论 -
Flask框架的学习——02—(构造URL(url_for)、指定HTTP方法、页面跳转和重定向、关于响应、模板文件参数传递、不同数据类型模板传参)
1、构造URL(url_for)一般我们通过一个URL就可以执行到某一个函数。如果反过来,我们知道一个函数,如何去获得这个URL呢?url_for函数就可以帮我们实现这个功能。url_for()函数接收两个及以上的参数,他接收函数名作为第一个参数,接收对应URL规则的命名参数,如果还出现其他的参数,则会添加到URL的后面作为查询参数。通过构建URL的方式而选择直接在代码中拼URL的原因有两点...原创 2020-04-10 18:08:27 · 1816 阅读 · 0 评论 -
Flask框架的学习——01—(虚拟环境、管理开发环境、Flask介绍、设置Flask为DEBUG模式、Flask配置文件、URL与视图)
虚拟环境之前我们的学习,所有的第三方包安装都是直接通过pip install xx的方式进行安装的,这样安装会将那个包安装到你的系统级的Python环境中。但是这样有一个问题,就是如果你现在用Django 1.10.x写了个网站,然后你的领导跟你说,之前有一个旧项目是用Django 0.9开发的,让你来维护,但是Django 1.10不再兼容Django 0.9的一些语法了。这时候就会碰到一个问...原创 2020-04-07 21:28:07 · 525 阅读 · 0 评论