FastAPI 学习之路(三十八)Static Files

如果使用前后台不分离的开发方式,那么模板文件中使用的静态文件,比如css/js等文件的目录需要在后台进行配置,以便模板渲染是能正确读到这些静态文件。那么我们应该如何处理呢。

首先安装依赖

pip install aiofiles

我们看下如何使用

让我们定义一个页面并显示相应的图片。

[En]

Let’s define a page and show our corresponding picture.

我们看下代码如何实现

1.创建两个目templates和static

FastAPI 学习之路(三十八)Static Files

2.分别去放置一个文件test.png和home.html

home.html代码如下

"en">

    "UTF-8">
    Title

"{{ url_for('static',path='/test.png') }}" style="width: 100px;height: 100px">
  1. 我们看下如何在fastapi中使用
from fastapi.staticfiles import StaticFiles
from fastapi.templating import Jinja2Templates
from fastapi import FastAPI, Request
app = FastAPI()

templates = Jinja2Templates(directory="./templates")

app.mount("/static", StaticFiles(directory="./static"), name="static")

@app.get("/")
def home(request: Request):
    return templates.TemplateResponse(
        "home.html",
        {
            "request": request
        }
    )

通过mount将StaticFiles实例挂载到一个特定的路径上。其中StaticFile类中传递的directory参数是项目中静态文件的目录。

然后我们开始。访问以查看效果。

[En]

And then we start. Visit to see the effect.

FastAPI 学习之路(三十八)Static Files

我们已经达到了我们设计的效果,这是非常简单的。

[En]

We have achieved the effect of our design, which is very simple.

第一个帖子是在官方账号上。欢迎关注我们。

[En]

The first post is on the official account. Welcome to follow us.

FastAPI 学习之路(三十八)Static Files

Original: https://www.cnblogs.com/leiziv5/p/15416819.html
Author: 北漂的雷子
Title: FastAPI 学习之路(三十八)Static Files

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/511046/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • conda-[win10执行.sh脚本]-win10在conda环境中用git bash执行sh脚本

    conda-[win10执行.sh脚本]-win10在conda环境中用git bash执行sh脚本 1.问题背景 2.解决方法 * 2.1安装git 2.2在conda环境中用g…

    Python 2023年9月9日
    075
  • Python实现HBA混合蝙蝠智能算法优化支持向量机分类模型(SVC算法)项目实战

    说明:这是一个机器学习实战项目(附带 数据+代码+文档+视频讲解),如需 数据+代码+文档+视频讲解可以直接到文章最后获取。 1.项目背景 蝙蝠算法是2010年杨教授基于群体智能提…

    Python 2023年9月2日
    060
  • pygame的字体画不出来_pygame文字绘制

    pygame的文字绘制 import sys import pygame import pygame.freetype pygame.init() size=width,heigh…

    Python 2023年9月24日
    035
  • 个人总结-pandas

    基于 https://www.bilibili.com/video/BV1hx411d7jb?t=36&p=23 Series和DataFrame pandas中的两种基本…

    Python 2023年8月21日
    050
  • django入门教程

    django入门教程 django的安装与运行 url路由设置 创建数据库和表 对资源的增、删、改、 查 登录退出的实现 分页和过滤 部署 django的安装与运行 安装djang…

    Python 2023年8月4日
    060
  • 【学习笔记1】生成随机数,绘制折线图

    python生成一周的中奖号码(随机数)并用python自带的matplotlib库绘制折线图 完整代码+注释 -*- coding: utf-8 -*- @File : rand…

    Python 2023年9月1日
    041
  • 比 JSON.stringify 快两倍的fast-json-stringify

    前言 相信大家对 JSON.stringify并不陌生,通常在很多场景下都会用到这个API,最常见的就是HTTP请求中的数据传输, 因为HTTP 协议是一个文本协议,传输的格式都是…

    Python 2023年10月13日
    061
  • Linux下python matplotlib画图修改中文字体(小方块)

    Ⅰ. 环境配置 matplotlib==3.3.4 Ⅱ. 查看系统中有无中文字体 fc-list :lang=zh 如果有您想使用的字体,请直接跳到第四步(貌似不需要了,直接跳到第…

    Python 2023年9月1日
    060
  • DAY10需求分析

    pane pro需求的描述 存在四个对象:我方飞机、敌方飞机、我方子弹、敌方子弹 功能: 背景音乐的添加我方飞机可以移动【根据按键来控制的】敌方飞机也可以移动【随机的自我移动】 双…

    Python 2023年9月25日
    038
  • 第一节:入门Flask框架

    框架的安装 第一个Flask应用程序 Flask内置服务器的启动,代码调试 基础知识:HTTP/URL等 请求到相应的流程 一,框架的安装 1. 什么是flask框架? ——Pyt…

    Python 2023年8月9日
    052
  • 利用Python进行数据分析(第五章)

    ### 回答1: 利用 Python 进行 数据分析_PDF下载可以通过以下步骤实现: 1. 导入所需的 _Python_库。首先,需要导入requests库用于发送网络请求,以及…

    Python 2023年8月8日
    057
  • python打包程序:使用pyinstaller将pygame的游戏项目转换为exe文件

    背景介绍: 临近期末,python课程要求写一个python的程序,找了以下github发现小游戏挺多的,自己比较感兴趣改写了小游戏,写完之后想给别人玩,但是除了计算机专业很少人会…

    Python 2023年9月19日
    093
  • scrapy

    引用[1]:在使用 Scrapy_进行爬虫时,可以通过定义items.py文件来指定需要爬取的字段格式。可以继承NewscrawlerItem类并定义更多的实体类,比如增加图片、视…

    Python 2023年10月6日
    055
  • pycharm创建django项目–(django01)

    windows下pycharm创建django项目 * – 1. 创建项目 – 2. 项目的一些设置 – 3. django项目的一些命令 &#…

    Python 2023年8月5日
    056
  • 爬虫日记(87):Scrapy的RFPDupeFilter类(一)

    前面已经分析了调度器的入队代码,在这里会调用RFPDupeFilter类的功能,用来判断两个下载的url请求是否相同,如果相同,并且参数设置为去重时,就会不再下载,这样避免了重复下…

    Python 2023年10月4日
    054
  • Python—-pipenv 的使用方法

    推荐文章 很多小伙伴都发现了,用户自主「申请上首页」的按钮取消了,那博主们写的文章还有上首页曝光的机会吗?我们的回答是”当然有!!!”虽然我们取消了上首页申…

    Python 2023年5月24日
    083
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球