flask框架基础
文章平均质量分 50
Flask
拒绝气泡
创造无限可能
展开
-
flask学习笔记代码篇-01
flask学习笔记01from flask import Flask, render_template# from config import DevConfigapp = Flask(__name__)# 配置debug模式的3种方式# 1.直接配置# app.debug = True# 2.从对象中加载配置# class Config(object):# ...原创 2018-09-08 17:21:03 · 265 阅读 · 0 评论 -
flask学习笔记代码篇-17
flask17-多对多演练本章内容:数据库表关系多对多的情况关联关系many_VS_many.pyfrom flask import Flaskfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)# 配置数据库链接地址app.config["SQLALCHEMY_DATABASE_URI"] =...原创 2018-09-10 08:18:48 · 259 阅读 · 0 评论 -
flask学习笔记代码篇-16
flask16-数据库迁移本章内容:flask数据库迁移,根据model设计的表模型在数据库生成对应的表from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyfrom flask_script import Managerfrom flask_migrate import Migrate, MigrateC...原创 2018-09-10 08:18:34 · 250 阅读 · 0 评论 -
flask学习笔记代码篇-15
flask15-图书管理综合案例-图书管理* WTF表单 * 数据库操作 * 一对多关系演练 import base64import osfrom flask import Flask, render_template, request, flash, redirect, url_forfrom flask_sqlalchemy import SQLA...原创 2018-09-09 13:56:01 · 276 阅读 · 0 评论 -
flask学习笔记代码篇-14
flask14-orm简介及数据库的基本操作ORM ORM 全拼Object-Relation Mapping. 中文意为 对象-关系映射. 主要实现模型对象到关系数据库数据的映射. 比如:把数据库表中每条记录映射为一个模型对象 ORM图解 优点 : 只需要面向对象编程, 不需要面向数据库编写代码. 对数据库的操...原创 2018-09-09 13:47:37 · 254 阅读 · 0 评论 -
flask学习笔记代码篇-13
flask13-模拟CSRF攻击CSRFCSRF全拼为Cross Site Request Forgery,译为跨站请求伪造。CSRF指攻击者盗用了你的身份,以你的名义发送恶意请求。包括:以你名义发送邮件,发消息,盗取你的账号,甚至于购买商品,虚拟货币转账......造成的问题:个人隐私泄露以及财产安全。CSRF攻击示意图客户端访问服务器时没有同服务器做安全验证防止 C...原创 2018-09-09 13:41:55 · 224 阅读 · 0 评论 -
flask学习笔记代码篇-12
flask13-WTF表单Web 表单是 Web 应用程序的基本功能。它是HTML页面中负责数据采集的部件。表单有三个部分组成:表单标签、表单域、表单按钮。表单允许用户输入数据,负责HTML页面数据采集,通过表单将用户输入的数据提交给服务器。在Flask中,为了处理web表单,我们可以使用 Flask-WTF 扩展,它封装了 WTForms,并且它有验证表单数据的功能WTForms支持的...原创 2018-09-09 13:36:18 · 229 阅读 · 0 评论 -
flask学习笔记-11
flask11-模板代码服用模板代码复用在模板中,可能会遇到以下情况:* 多个模板具有完全相同的顶部和底部内容* 多个模板中具有相同的模板代码内容,但是内容中部分值不一样* 多个模板中具有完全相同的 html 代码块内容像遇到这种情况,可以使用 JinJa2 模板中的 宏、继承、包含来进行实现宏对宏(macro)的理解:* 把它看作 Jinja2 中的一个函数,它会返回...原创 2018-09-09 13:27:32 · 231 阅读 · 0 评论 -
flask学习笔记代码篇-10
flask10-渲染模板和控制代码块本章内容:装饰器形式添加自定义过滤器、渲染模板、控制代码块from flask import Flask, render_templateapp = Flask(__name__)@app.route('/')def index(): return 'index'# 以装饰器的形式添加自定义过滤器@app.temp...原创 2018-09-09 12:59:34 · 318 阅读 · 0 评论 -
flask学习笔记-09
flask09-jinja2简介Jinja2模板引擎简介模板在前面的示例中,视图函数的主要作用是生成请求的响应,这是最简单的请求。实际上,视图函数有两个作用:处理业务逻辑和返回响应内容。在大型应用中,把业务逻辑和表现内容放在一起,会增加代码的复杂度和维护成本。本节学到的模板,它的作用即是承担视图函数的另一个作用,即返回响应内容。 模板其实是一个包含响应文本的文件,其中用占位符(变...原创 2018-09-09 12:50:35 · 197 阅读 · 0 评论 -
flask学习笔记代码篇-08
falsk08-Flask-Script 扩展在项目部署到服务器上之后,不想对源码做更改,有想要改变一些,IP、port、debug等特殊信息,可以借助flask-script扩展。通过使用Flask-Script扩展,我们可以在Flask服务器启动的时候,通过命令行的方式传入参数。而不仅仅通过app.run()方法中传参,比如我们可以通过:python hello.py runser...原创 2018-09-09 12:50:24 · 155 阅读 · 0 评论 -
flask学习笔记-07
flask07-应用上下文和请求上下文在Flask中有两种上下文:应用(程序)上下文和请求上下文。 变量名 上下文 说明 current_app 应用上下文 当前激活程序的程序实例 g 应用上下文 处理请求时用作临...原创 2018-09-09 12:49:38 · 266 阅读 · 0 评论 -
flask学习笔记代码篇-06
flask06-cookie和session介绍一、cookie: 在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据(cookie)给浏览器,然后浏览器保存在本地,当该用户发送第二次请求的时候,就会自动的把上次请求存储的cookie数据自动...原创 2018-09-09 12:49:27 · 178 阅读 · 0 评论 -
flask学习笔记代码篇-05
falsk05-获取请求参数本章内容:获取各种属性的请求参数request 就是flask中代表当前请求的 request 对象,其中一个请求上下文变量(理解成全局变量,在视图函数中直接使用可以取到当前本次请求)常用的属性如下: 属性 说明 类型 data 记录请求的数据,并转换为字符串 ...原创 2018-09-08 17:43:43 · 248 阅读 · 0 评论 -
flask学习笔记代码篇-04
flask04本篇内容:钩子函数简单演示'''请求勾子'''from flask import Flask, abort# 假如函数 A 提供了一个勾子函数,那么在 A 执行的过程中根据情况就会去执行这个勾子函数# 而勾子函数中的实现可能是我们自己的代码app = Flask(__name__)@app.route('/')def index(): ...原创 2018-09-08 17:34:50 · 169 阅读 · 0 评论 -
flask学习笔记代码篇-03
flask03本章内容主要包含:自定义转换器、捕获0做分母的异常from flask import Flask, abortfrom werkzeug.routing import BaseConverterapp = Flask(__name__)# 自己定义一个转换器,继承与系统的BaseConverterclass rc(BaseConverter): #...原创 2018-09-08 17:31:37 · 179 阅读 · 0 评论 -
flask学习笔记代码篇-02
flask02from flask import Flask, request, json, jsonify, redirect, url_forapp = Flask(__name__)# 规定传入的参数是int类型@app.route('/user/<int:user_id>')def demo1(user_id): return 'user_id...原创 2018-09-08 17:27:08 · 185 阅读 · 0 评论 -
flask学习笔记代码篇-18
flask18-蓝图Blueprint概念简单来说,Blueprint 是一个存储操作方法的容器,这些操作在这个Blueprint 被注册到一个应用之后就可以被调用,Flask 可以通过Blueprint来组织URL以及处理请求。Flask使用Blueprint让应用实现模块化,在Flask中,Blueprint具有如下属性: 一个应用可以具有多个Blueprint 可...原创 2018-09-10 08:19:05 · 222 阅读 · 0 评论