上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 71 下一页
摘要: 顺便实现ajax提交的时候默认提交csrf_token var http = { 'get':function (args) { args['method'] = 'get'; this.ajax(args); }, 'post':function (args) { args['method'] = 阅读全文
posted @ 2019-11-22 22:38 向前走。 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 加上CSRF防御 修改密码页面 视图 class ResetPwd(views.MethodView): decorators = [login_required] # 校验登录状态 def get(self): return render_template('cms/cms_resetpwd.ht 阅读全文
posted @ 2019-11-22 21:56 向前走。 阅读(749) 评论(0) 推荐(1) 编辑
摘要: 模板抽取,将公共的页面抽出来作为模板 {% from 'common/_macros.html' import static %}<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title> {% block title % 阅读全文
posted @ 2019-11-22 21:07 向前走。 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 用户名渲染,使用flask的g对象,在用户请求进来之后,触发视图函数之前,拿用户的信息,放到g对象里面 @bp.before_requestdef before_request(): """ 请求进入视图函数之前判断用户是否登录,若已登录,则将当前用户的信息添加到g对象里面 """ if confi 阅读全文
posted @ 2019-11-21 22:54 向前走。 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 定义一个宏,用于渲染static文件的时候,只需要传文件名就可以,上下两个“-”是解决渲染的时候源代码换行的情况 {% macro static(filename) -%} {{ url_for('static', filename=filename) }}{%- endmacro %} {% fr 阅读全文
posted @ 2019-11-21 22:23 向前走。 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 装饰器,验证当前session中是否存在定义的user_id,没有就重定向到登录页 from flask import session, redirect, url_forfrom functools import wrapsimport configdef login_required(func) 阅读全文
posted @ 2019-11-21 21:48 向前走。 阅读(413) 评论(0) 推荐(1) 编辑
摘要: config form from wtforms import Form, StringField, IntegerFieldfrom wtforms.validators import Email, InputRequired, Lengthclass LoginForm(Form): email 阅读全文
posted @ 2019-11-21 21:21 向前走。 阅读(531) 评论(0) 推荐(0) 编辑
摘要: html <!DOCTYPE html><html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" cont 阅读全文
posted @ 2019-11-21 20:20 向前走。 阅读(798) 评论(0) 推荐(0) 编辑
摘要: 数据库信息 DEBUG = TrueSQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:123456@127.0.0.1:3306/test'SQLALCHEMY_TRACK_MODIFICATIONS = False from flask_sqlalch 阅读全文
posted @ 2019-11-20 23:22 向前走。 阅读(795) 评论(0) 推荐(0) 编辑
摘要: 目录结构 cms模块 from flask import Blueprintbp = Blueprint('cms', __name__, url_prefix='/cms')@bp.route('/')def index(): return 'cms index' from .views impo 阅读全文
posted @ 2019-11-20 21:55 向前走。 阅读(637) 评论(0) 推荐(0) 编辑
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 71 下一页