有什么网站可以推广信息,微信公众平台模板制作,wordpress文章按阅读次数排序,关于网站建设的外文翻译如果使用前后台不分离的开发方式#xff0c;那么模版文件中使用的静态文件#xff0c;比如css/js等文件的目录需要在后台进行配置#xff0c;以便模版渲染是能够正确读取到这些静态文件的。那么我们如何处理呢#xff1f;
首先安装依赖 pip install aiofiles 我们看下如何…如果使用前后台不分离的开发方式那么模版文件中使用的静态文件比如css/js等文件的目录需要在后台进行配置以便模版渲染是能够正确读取到这些静态文件的。那么我们如何处理呢
首先安装依赖 pip install aiofiles 我们看下如何使用 我们定义一个页面展示一张图片
①创建两个文件夹static和templates ②分别放置一个home.html和test.png 其中home.html代码如下
!DOCTYPE html
html langen
headmeta charsetUTF-8titleTitle/title
/head
bodyimg src{{ url_for(static,path/test.png) }} stylewidth: 500px;height: 500px/body
/html ③我们看下在fastapi中如何使用
from fastapi.staticfiles import StaticFiles
from fastapi.templating import Jinja2Templates
from fastapi import FastAPI, Requestapp FastAPI()templates Jinja2Templates(directory./templates)app.mount(/static, StaticFiles(directory./static), namestatic)app.get(/)
def home(req: Request):return templates.TemplateResponse(home.html,{request: req})if __name__ __main__:import uvicornuvicorn.run(main:app, reloadTrue)
通过mount将StaticFiles实例挂载到一个特定的路径上。其中StaticFile类中传递的directory参数是项目中静态文件的目录。
④启动服务访问对应接口看效果就可以了