flask
文章平均质量分 70
南窗客斯黄
学Python,找知了课堂
展开
-
Flask系列教程(12)——模板继承
如果想深入学习Flask,可以观看我们的免费Flask教学视频:Flask入门到项目实战模版继承Flask中的模板可以继承,通过继承可以把模板中许多重复出现的元素抽取出来,放在父模板中,并且父模板通过定义block给子模板开一个口,子模板根据需要,再实现这个block,假设现在有一个base.html这个父模板,代码如下:<!DOCTYPE html><html l...原创 2018-05-21 14:27:17 · 1417 阅读 · 0 评论 -
Flask系列教程(24)——SQLAlchemy的ORM(5)
SQLAlchemy的ORM(5)如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战ORM层面的CASCADE:如果将数据库的外键设置为RESTRICT,那么在ORM层面,删除了父表中的数据,那么从表中的数据将会NULL。如果不想要这种情况发生,那么应该将这个值的nullable=False。在SQLAlchemy,只要将一个数据添加到s...原创 2018-06-03 11:14:36 · 1335 阅读 · 0 评论 -
Flask系列教程(25)——Flask-SQLAlchemy插件
Flask-SQLAlchemy插件如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战另外一个框架,叫做Flask-SQLAlchemy,Flask-SQLAlchemy是对SQLAlchemy进行了一个简单的封装,使得我们在flask中使用sqlalchemy更加的简单。可以通过pip install flask-sqlalchemy。使用Fl...原创 2018-06-03 11:19:20 · 1426 阅读 · 0 评论 -
Flask系列教程(26)——Flask-Script
Flask-Script:如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战Flask-Script的作用是可以通过命令行的形式来操作Flask。例如通过命令跑一个开发版本的服务器、设置数据库,定时任务等。要使用Flask-Script,可以通过pip install flask-script安装最新版本。首先看一个最简单的例子:# mana...原创 2018-06-03 11:22:51 · 1059 阅读 · 0 评论 -
Flask系列教程(27)——alembic迁移工具
alembic教程:如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战alembic是sqlalchemy的作者开发的。用来做OMR模型与数据库的迁移与映射。alembic使用方式跟git有点了类似,表现在两个方面,第一个,alembic的所有命令都是以alembic开头;第二,alembic的迁移文件也是通过版本进行控制的。首先,通过pip i...原创 2018-06-03 11:25:15 · 2046 阅读 · 0 评论 -
Flask系列教程(28)——Flask-Migrate
Flask-Migrate如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战在实际的开发环境中,经常会发生数据库修改的行为。一般我们修改数据库不会直接手动的去修改,而是去修改ORM对应的模型,然后再把模型映射到数据库中。这时候如果有一个工具能专门做这种事情,就显得非常有用了,而flask-migrate就是做这个事情的。flask-migrate...原创 2018-06-03 11:27:08 · 4455 阅读 · 0 评论 -
Flask系列教程(29)——Flask-WTF表单
Flask-WTF如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战Flask-WTF是简化了WTForms操作的一个第三方库。WTForms表单的两个主要功能是验证用户提交数据的合法性以及渲染模板。当然还包括一些其他的功能:CSRF保护,文件上传等。安装Flask-WTF默认也会安装WTForms,因此使用以下命令来安装Flask-WTF:...原创 2018-06-03 11:32:23 · 6505 阅读 · 1 评论 -
Flask系列教程(30)——Cookie和Session
cookie和session如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战Cookie和Session概念:cookie:在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据(cooki...原创 2018-06-03 11:34:42 · 922 阅读 · 0 评论 -
Flask系列教程(31)——Flask上下文
Flask上下文如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战Flask项目中有两个上下文,一个是应用上下文(app),另外一个是请求上下文(request)。请求上下文request和应用上下文current_app都是一个全局变量。所有请求都共享的。Flask有特殊的机制可以保证每次请求的数据都是隔离的,即A请求所产生的数据不会影响到B请...原创 2018-06-03 11:36:25 · 1190 阅读 · 0 评论 -
Flask系列教程(23)——SQLAlchemy的ORM(4)
SQLAlchemy的ORM(4)如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战表关系:表之间的关系存在三种:一对一、一对多、多对多。而SQLAlchemy中的ORM也可以模拟这三种关系。因为一对一其实在SQLAlchemy中底层是通过一对多的方式模拟的,所以先来看下一对多的关系:外键:在Mysql中,外键可以让表之间的关系更...原创 2018-06-03 11:11:12 · 764 阅读 · 0 评论 -
Flask系列教程(22)——SQLAlchemy的ORM(3)
SQLAlchemy的ORM(3)如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战查找方法:介绍完过滤条件后,有一些经常用到的查找数据的方法也需要解释一下:all():返回一个Python列表(list):query = session.query(User).filter(User.name.like('%ed%').or...原创 2018-06-03 11:07:44 · 1034 阅读 · 0 评论 -
Flask系列教程(21)——SQLAlchemy的ORM(2)
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战Column常用参数:default:默认值。nullable:是否可空。primary_key:是否为主键。unique:是否唯一。autoincrement:是否自动增长。onupdate:更新的时候执行的函数。name:该属性在数据库中的字段映射。sqlalchemy常用数据类型...原创 2018-05-21 14:51:53 · 1127 阅读 · 1 评论 -
Flask系列教程(13)——转义
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战转义转义的概念是,在模板渲染字符串的时候,字符串有可能包括一些非常危险的字符比如<、>等,这些字符会破坏掉原来HTML标签的结构,更严重的可能会发生XSS跨域脚本攻击,因此如果碰到<、>这些字符的时候,应该转义成HTML能正确表示这些字符的写法,比如>在HTML中应该用&am...原创 2018-05-21 14:30:56 · 1962 阅读 · 0 评论 -
Flask系列教程(14)——数据类型和运算符
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战数据类型:Jinja支持许多数据类型,包括:字符串、整型、浮点型、列表、元组、字典、True/False。运算符:+号运算符:可以完成数字相加,字符串相加,列表相加。但是并不推荐使用+运算符来操作字符串,字符串相加应该使用~运算符。-号运算符:只能针对两个数字相减。/号运算符:对两个数进...原创 2018-05-21 14:32:11 · 1285 阅读 · 0 评论 -
Flask系列教程(15)——静态文件的配置
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战静态文件的配置Web应用中会出现大量的静态文件来使得网页更加生动美观。类似于CSS样式文件、JavaScript脚本文件、图片文件、字体文件等静态资源。在Jinja中加载静态文件非常简单,只需要通过url_for全局函数就可以实现,看以下代码:<link href="{{ url_for('st...原创 2018-05-21 14:33:15 · 4581 阅读 · 0 评论 -
Flask系列教程(16)——类视图
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战类视图之前我们接触的视图都是函数,所以一般简称视图函数。其实视图也可以基于类来实现,类视图的好处是支持继承,但是类视图不能跟函数视图一样,写完类视图还需要通过app.add_url_rule(url_rule,view_func)来进行注册。以下将对两种类视图进行讲解:标准类视图:标准类视图是继承...原创 2018-05-21 14:38:35 · 4023 阅读 · 0 评论 -
Flask系列教程(17)——蓝图和子域名
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战蓝图:之前我们写的url和视图函数都是处在同一个文件,如果项目比较大的话,这显然不是一个合理的结构,而蓝图可以优雅的帮我们实现这种需求。以下看一个使用蓝图的文件的例子:from flask import Blueprintbp = Blueprint('user',__name__,url_pr...原创 2018-05-21 14:40:30 · 1877 阅读 · 0 评论 -
Flask系列教程(18)——安装MySQL
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战在Windows下安装MySQL:在MySQL的官网下载MySQL数据库:https://dev.mysql.com/downloads/windows/installer/5.7.html。然后双击安装,如果出现以下错误,则到http://www.microsoft.com/en-us/downlo...原创 2018-05-21 14:42:36 · 819 阅读 · 0 评论 -
Flask系列教程(19)——SQLAlchemy介绍和基本使用
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战SQLAlchemy介绍和基本使用数据库是一个网站的基础。Flask可以使用很多种数据库。比如MySQL,MongoDB,SQLite,PostgreSQL等。这里我们以MySQL为例进行讲解。而在Flask中,如果想要操作数据库,我们可以使用ORM来操作数据库,使用ORM操作数据库将变得非常简单。在...原创 2018-05-21 14:45:12 · 1879 阅读 · 0 评论 -
Flask系列教程(20)——SQLAlchemy ORM(1)
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战使用SQLAlchemy:要使用ORM来操作数据库,首先需要创建一个类来与对应的表进行映射。现在以User表来做为例子,它有自增长的id、name、fullname、password这些字段,那么对应的类为:from sqlalchemy import Column,Integer,Stringfr...原创 2018-05-21 14:49:11 · 1355 阅读 · 0 评论 -
Flask系列教程(32)——Flask信号
Flask信号:如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战安装:flask中的信号使用的是一个第三方插件,叫做blinker。通过pip list看一下,如果没有安装,通过以下命令即可安装blinker:pip install blinker内置信号:flask内置集中常用的信号:flask.templa...原创 2018-07-30 17:36:54 · 1142 阅读 · 0 评论