码迷,mamicode.com
首页 > 其他好文 > 详细

115 flask的路由, 蓝图, flask实例配置, flask对象配置, 特殊装饰器

时间:2018-12-17 18:57:55      阅读:222      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!