Flask-Themes2 关于themes文件位置自定义

BEGIN:

flask项目中,主题切换文件themes默认是在应用的根目录下,与app的初始化__init__.py在同一级目录,那么如何改变themes文件的路径,使得render_theme() 、_theme等依旧有作用呢?

其实很简单:

在config.py文件中加上如下代码:

 THEME_PATHS = os.path.join(APP_FOLDER_PATH, '<your-path>')

即可。

flask-themes学习文档:https://flask-themes2.readthedocs.io/en/latest/index.html#flask.ext.themes2.Theme.static_path ,中有相关参数的含义及用法

如图:

 

 在源码中找到theme_paths_loader函数,该函数在venv/Lib/site-packages/flask_themes2/__init__.py中,如下图所示

 

从中可知:只需要在config中定义一个 THEME_PATHS变量,并为之赋值为你所要放置的位置即可

END.

posted @ 2020-09-03 17:07  Gangpei  阅读(263)  评论(0)    收藏  举报