flask框架web开发实战
文章平均质量分 55
本宝宝不开心
本宝宝不开心,造轮子和夯实基础中
展开
-
9.配置抽取模块化处理
配置数据库、session、防CSRF攻击hello.pyfrom flask import Flask,sessionfrom flask_sqlalchemy import SQLAlchemyfrom redis import StrictRedisfrom flask_session import Sessionfrom datetime import timedeltafrom flask_wtf import CSRFProtectapp = Flask(__name__)原创 2021-06-28 16:51:43 · 99 阅读 · 0 评论 -
8. 蓝图
蓝图蓝图是满足模块化开发的需求,一堆视图函数堆在一个页面很麻烦,也不利用开发一般使用并没有满足模块化开发的思想hello.pyfrom flask import Flask,Blueprintapp = Flask(__name__)#创建蓝图对象userblue = Blueprint("userblue",__name__)@userblue.route('/list')def list(): return "list"@userblue.route('/detai原创 2021-06-22 22:28:55 · 117 阅读 · 0 评论 -
7.数据库迁移、多对多关系使用
多对多关系hello.py'''多对多模型学生选课:学生和课程'''from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI'] = "mysql+pymysql://root:root@127.0.0.1:3306/student"app.config['SQLALCHEMY_TRACK_MODIFI原创 2021-06-21 22:11:01 · 98 阅读 · 0 评论 -
6.数据库练习之简陋图书馆练习
练习hello.py'''图书馆项目查询'''from flask import Flask,render_template,redirect,flash,requestfrom flask_sqlalchemy import SQLAlchemyfrom flask_wtf.csrf import CSRFProtectapp = Flask(__name__)#配置数据库app.config['SQLALCHEMY_DATABASE_URI'] = "mysql+pymysq原创 2021-06-20 22:42:05 · 91 阅读 · 0 评论 -
5.ORM
ORMORM:对象关系映射概述通过对数据库的抽象,不让开发者直接和原生sql语句打交道,只需要通过数据库对象来直接操作底层的数据安装pip install flask-sqlalchemy如果连接的是mysql数据库,安装如下依赖pip install flask-mysqldb数据库连接设置格式:mysql://< username >:< password>@:< ip >:< port >/databasename# 数据库原创 2021-06-19 22:19:46 · 178 阅读 · 0 评论 -
4.Web表单
Web表单安装pip install flask-wtf使用Flask-WTF扩展可以把处理web表单的过程变得简化配置Flask-WTF无须在应用层初始化,但是得配置一个密钥密钥是一由随机字符构成的唯一字符串,Flask使用该密钥保护用户会话,用于防止CSRF攻击...原创 2021-06-17 23:16:11 · 124 阅读 · 0 评论 -
3. 模板
模板应用开发中,很多页面骨架一样,但是内容不同,开发人员反复复制粘贴骨架html代码,模板就是为了解决次此类问题模板是包含响应文本的文件,其中包含用占位变量表示的动态部分,其具体值只在请求的上下文中才能知道。将实际值替换变量,然后展现出来,这一过程称之为渲染Jinja2模板引擎Flask使用Jinja2模板引擎示例:templates/index.html<h1>Hello World!</h1>templates/user.html<h1>Hello原创 2021-06-17 16:36:51 · 87 阅读 · 0 评论 -
2.应用的基本结构
应用的基本结构初始化所有flask应用都必须创建一个应用实例。应用实例是Flask类的对象from flask import Flaskapp = Flask(__name__)Flask类的构造汉书只有一个必须指定的参数,即应用主模块或包的名称。大多是情况下就是python的__name__就是其参数路由和视图函数应用实例需要处理每个url对应的哪些代码即函数,处理url与函数之间关系的程序称为路由使用app.route装饰器声明路由@app.route('/')def index原创 2021-06-03 17:20:18 · 331 阅读 · 2 评论 -
1. flask简介与安装
Flask简介Flask是一个微框架,自开发伊始就被设计为可扩展框架。Flask有3个主要依赖:路由、调试和Web服务器网关接口(WSGI,Web server gateway interface)子系统由Werkzeug提供;模板系统由Jinja2提供;命令行集成由Click提供。Flask原生不支持数据库访问、web表单验证和用户身份验证等高级功能。所以需要各种扩展安装集成。PS python3 下运行安装创建应用目录通过作者github对比代码$ git clone https:原创 2021-06-03 11:19:25 · 79 阅读 · 0 评论