使用python的Flask框架時,參考《Flask Web開發》一書時,發現書中可以在全局使用Permission.FOLLOW變數。 但是自己在嘗試是,確提示變數沒有定義。經過搜索,找到了答案。 在Flask框架中,把變數註冊到全局,有兩個方法: 1、在主app或者藍本中通過裝飾器註冊 2、添加 ...
使用python的Flask框架時,參考《Flask Web開發》一書時,發現書中可以在全局使用Permission.FOLLOW變數。
但是自己在嘗試是,確提示變數沒有定義。經過搜索,找到了答案。
在Flask框架中,把變數註冊到全局,有兩個方法:
1、在主app或者藍本中通過裝飾器註冊
@app.context_processor def include_permission_class(): return {'Permission': Permission}
2、添加到jinja的全局名稱空間中
app.add_template_global(Permission, 'Permission')
這個問題困擾了半個下午,最終還是在http://stackoverflow.com找到了答案。
問題參考鏈接:
http://stackoverflow.com/questions/29257476/how-can-i-make-a-class-variable-available-to-jinja2-templates-with-flask