更多Flask
阅读指南:
Flask基础学习
- 使用virtualenv实现python的虚拟环境
- Python Flask 入门开发
- Python Flask框架配置管理加载的三种方式
- Python Flask 路由配置
- Python Flask静态文件配置
- Python Flask模板渲染
- Python Flask 蓝图Blueprint
- Flask 使用Context上下文
- Flask中SQLAlchemy的使用
Flask 扩展
- 使用flask-script实现Flask项目定制shell功能
- Flask 中使用flask-admin实现数据模型绑定视图
- Flask 中使用mysql数据库
- Flask使用flask-migrate实现数据库迁移
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) # 社会静态目录和相对静态目录的静态文件地址