标签:ken csrf object https 路径 import nbsp hang 情况
主要内容:
1 flask路由:
a : endpoing的讲解:https://www.cnblogs.com/mikellxy1990/p/8439228.html
b: endpoint:默认是视图函数名, 当请求到来的时候, 会先通过rule找到endpoint, 然后再根据endpoint找到对应的view_func.实际上endpoint就是一个identifier, 每一个视图都是一个endpoint,当有请求到的时候,用来知道是哪一个视图函数.
c : 注意: flask是通过endpoint找到视图函数, 并不是通过路由找到的;url_for(end_point)而不是(路由)
2 flask中的实例化配置
http://www.cnblogs.com/songxuexiang/p/9507707.html static_folder = ‘static‘, # 静态文件目录的路径 默认当前项目中的static目录 static_url_path = None, # 静态文件目录的url路径 默认不写是与static_folder同名,远程静态文件时复用 template_folder = ‘templates‘ # template模板目录, 默认当前项目中的 templates 目录 static_url_path主要用于改变url的path的,静态文件放在static下面,所以正常情况url是static/filename ,但是可以通过static_url_path来改变这个url static_folder主要是用来改变url的目录的,默认是static,可以通过这个变量来改变静态文件目录。 要是项目是前后端分离的话,那这里的配置也就没影响了。
3 app对象配置
a : 自定义一个py文件:
class Debug(object): DEBUG = True SECRET_KEY = "jin" SESSION_COOKIE_NAME = "jin‘s session" class Testing(object): TESTING = True SECRET_KEY = "yinwangba" SESSION_COOKIE_NAME = "yinwangba‘s session" class XianShang(object): SECRET_KEY = "KingEight" SESSION_COOKIE_NAME = "CSRF_TOKEN"
b : 在app.py文件中导入: importsetting, app.config.from_object(setting.Debug)
4 蓝图 blueprint
form flask import Blueprint blue = Blueprint("blue_id",__name__,url_prefix) url_prefix 前缀 在app.py文件中注册蓝图 app.register_blueprint(blue)
5 特殊装饰器:
@app.template_global() @app.template_filter()
相当于django中的中间件, 但有一点是不同的: 就是如果before_request有一个停止, 对应的respnse,所有的都要执行, 而不是这一个. @app.before_request 请求进入视图函数之前 @app.after_request def af1(response) return response 结束视图函数之后,返回客户端之前
115 flask的路由, 蓝图, flask实例配置, flask对象配置, 特殊装饰器
标签:ken csrf object https 路径 import nbsp hang 情况
原文地址:https://www.cnblogs.com/gyh412724/p/10132953.html