flask
被窝中的coder
主要语言python,c++,rua等还在学习之路上漫漫前行
展开
-
flask-restful序列化
from flask import Flask from flask_restful import Resource, Api, marshal, fields, marshal_with app = Flask(__name__) api = Api(app) class User: def __init__(self): self.name = 'zs' ...原创 2020-03-01 14:41:59 · 576 阅读 · 0 评论 -
关系属性、反向引用、动态查询
关系属性 定义 # 用户表 一 一个用户可以有多个地址 class User(db.Model): __tablename__ = 't_user' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(20)) # 1.定义关系属性 relationship("关联的类...原创 2020-03-01 14:32:38 · 297 阅读 · 0 评论 -
flask-sqlalchemy和sqlalchemy的基本使用
基本查询 # 查询所有用户数据 User.query.all() # 返回列表, 元素为模型对象 # 查询有多少个用户 User.query.count() # 查询第1个用户 User.query.first() # 返回模型对象/None # 查询id为4的用户[3种方式] User.query.get(4) # 根据...原创 2020-03-01 13:58:11 · 660 阅读 · 0 评论 -
使用SQLAlchemy来构建表
from datetime import datetime from flask_sqlalchemy import SQLAlchemy from sqlalchemy.dialects.mysql import TINYINT, BIGINT, VARCHAR, CHAR, DATETIME, INTEGER from tool import create_app from flask_mig...原创 2020-03-01 12:58:27 · 183 阅读 · 0 评论 -
flask模型类迁移成表
from flask_migrate import Migrate Migrate(app,db) 命令: export Flask_APP=xxx flask db init //会创建migrations文件夹 //设置数据库连接的时候需要指定charset=utf8 如果模型类种有中文的话 flask db migrate //检测代码变化,version文件夹会有文件 flask db ...原创 2020-03-01 12:44:12 · 226 阅读 · 0 评论 -
CSRF
CSRF跨站请求伪造 解决方法 在cookie 中设置csrf_token字段值为加密token,表单中放入隐藏的表单标签,name=“csrf_token”,value=加密token 因为浏览器为同源政策,所以三方平台不能读取到cookie中的数据,所以后端只要验证cookie中的token和表单中隐藏标签的value进行比对就能说明表单是否造假 实现: # 可以实现自动验证token和c...原创 2020-02-29 21:56:52 · 139 阅读 · 0 评论 -
cookie
from flask import Flask, make_response, Response, request app = Flask(__name__) @app.route('/detail') # 漫画详情 def detail(): # 每次请求时, 从请求头中取出cookie数据, 进行判断 is_help = request.cookies.get("is_...原创 2020-02-29 18:08:20 · 88 阅读 · 0 评论 -
session
from datetime import timedelta from flask import Flask, request, session app = Flask(__name__) # 设置应用秘钥(用于session的签名处理) app.secret_key = "o1Jx5NSCNHZOh2zfJHt6q+NsXaw=" # 设置session的有效期 app.permanent_...原创 2020-02-29 18:07:28 · 105 阅读 · 0 评论