
flask框架web开发实战
文章平均质量分 55
本宝宝不开心
本宝宝不开心,造轮子和夯实基础中
展开
-
9.配置抽取模块化处理
配置数据库、session、防CSRF攻击 hello.py from flask import Flask,session from flask_sqlalchemy import SQLAlchemy from redis import StrictRedis from flask_session import Session from datetime import timedelta from flask_wtf import CSRFProtect app = Flask(__name__)原创 2021-06-28 16:51:43 · 106 阅读 · 0 评论 -
8. 蓝图
蓝图 蓝图是满足模块化开发的需求,一堆视图函数堆在一个页面很麻烦,也不利用开发 一般使用 并没有满足模块化开发的思想 hello.py from flask import Flask,Blueprint app = Flask(__name__) #创建蓝图对象 userblue = Blueprint("userblue",__name__) @userblue.route('/list') def list(): return "list" @userblue.route('/detai原创 2021-06-22 22:28:55 · 126 阅读 · 0 评论 -
7.数据库迁移、多对多关系使用
多对多关系 hello.py ''' 多对多模型 学生选课:学生和课程 ''' from flask import Flask from flask_sqlalchemy import SQLAlchemy app = 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 · 101 阅读 · 0 评论 -
6.数据库练习之简陋图书馆练习
练习 hello.py ''' 图书馆项目查询 ''' from flask import Flask,render_template,redirect,flash,request from flask_sqlalchemy import SQLAlchemy from flask_wtf.csrf import CSRFProtect app = Flask(__name__) #配置数据库 app.config['SQLALCHEMY_DATABASE_URI'] = "mysql+pymysq原创 2021-06-20 22:42:05 · 95 阅读 · 0 评论 -
5.ORM
ORM ORM:对象关系映射 概述 通过对数据库的抽象,不让开发者直接和原生sql语句打交道,只需要通过数据库对象来直接操作底层的数据 安装 pip install flask-sqlalchemy 如果连接的是mysql数据库,安装如下依赖 pip install flask-mysqldb 数据库连接设置 格式: mysql://< username >:< password>@:< ip >:< port >/databasename # 数据库原创 2021-06-19 22:19:46 · 185 阅读 · 0 评论 -
4.Web表单
Web表单 安装 pip install flask-wtf 使用Flask-WTF扩展可以把处理web表单的过程变得简化 配置 Flask-WTF无须在应用层初始化,但是得配置一个密钥 密钥是一由随机字符构成的唯一字符串,Flask使用该密钥保护用户会话,用于防止CSRF攻击 ...原创 2021-06-17 23:16:11 · 126 阅读 · 0 评论 -
3. 模板
模板 应用开发中,很多页面骨架一样,但是内容不同,开发人员反复复制粘贴骨架html代码,模板就是为了解决次此类问题 模板是包含响应文本的文件,其中包含用占位变量表示的动态部分,其具体值只在请求的上下文中才能知道。将实际值替换变量,然后展现出来,这一过程称之为渲染 Jinja2模板引擎 Flask使用Jinja2模板引擎 示例: templates/index.html <h1>Hello World!</h1> templates/user.html <h1>Hello原创 2021-06-17 16:36:51 · 99 阅读 · 0 评论 -
2.应用的基本结构
应用的基本结构 初始化 所有flask应用都必须创建一个应用实例。 应用实例是Flask类的对象 from flask import Flask app = Flask(__name__) Flask类的构造汉书只有一个必须指定的参数,即应用主模块或包的名称。大多是情况下就是python的__name__就是其参数 路由和视图函数 应用实例需要处理每个url对应的哪些代码即函数,处理url与函数之间关系的程序称为路由 使用app.route装饰器声明路由 @app.route('/') def index原创 2021-06-03 17:20:18 · 344 阅读 · 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 · 83 阅读 · 0 评论