胖蔡说技术
随便扯扯

Python Flask静态文件配置

更多Flask阅读指南:

Flask基础学习

Flask 扩展

Flask 进阶

Flask框架默认静态文件的目录为根目录下的static目录,默认模板文件目录为templates,或者也可以通过Flask来设置静态文件目录、模板目录、以及静态访问前缀。Flask支持的设置参数如下:

    def __init__(
        self,
        import_name: str,  
        static_url_path: t.Optional[str] = None,
        static_folder: t.Optional[t.Union[str, os.PathLike]] = "static",
        static_host: t.Optional[str] = None, 
        host_matching: bool = False,
        subdomain_matching: bool = False,
        template_folder: t.Optional[str] = "templates",
        instance_path: t.Optional[str] = None,
        instance_relative_config: bool = False,
        root_path: t.Optional[str] = None,
    )

如下,我们可以通过一个示例来看一下如何设置:

from flask import Flask

app = Flask(import_name=__name__,
            static_url_path='/',
            static_folder='static',
            template_folder='templates')

如下,通过一个示例来看下如何配置静态文件。

创建main.py

from flask import Flask, render_template


app = Flask(import_name=__name__, static_url_path='/',
            static_folder='static', template_folder='templates')


# 添加html访问路由
@app.route('/')
def blog():
    return render_template('index.html')


if __name__ == "__main__":
    app.run()  # 默认设置host:0.0.0.0 port:5000

创建静态文件和模板文件

如下所示,在模板中我们可以通过url_for来访问获取静态文件,格式如下:

url_for(<static-folder>,<static-relative-path) # 社会静态目录和相对静态目录的静态文件地址

访问结果

赞(0) 打赏
转载请附上原文出处链接:胖蔡说技术 » Python Flask静态文件配置
分享到: 更多 (0)

请小编喝杯咖啡~

支付宝扫一扫打赏

微信扫一扫打赏