一、Django返回对应的html文件
1 app应用函数需要通过render 来返回
render写法,第一个参数传入request(就是视图函数入参) ,第二个参数传入需要返回的html 名称(比如这里返回user.html)
2Djiango 项目查找模板的规则和顺序
查找规则 :
按照注册app的顺序从上到下寻找
比如我们有两个应用,分别为app1,app2 注册顺序为app2 ,app1 ,这样的话,优先从app2中查找templates 目录下html 模板
注册顺序怎么看,从setting.py 文件中apps 下面哪个在前则哪个优先级高
特别注意,如果根目录下也有templates 对应的html文件,并且setting.py中配置了根目录的路径 则优先从根目录中查找
比如我们项目根目录下也有templates文件下存在user.html 并且setting.py 配置了读取根目录的文件 ,则优先从根目录读取这时候user视图函数返回的就不是应用下templates 下的user.html 信息了
为了良好的书写习惯,一般不建议这么做(根目录template 一般都删除掉,所有模板放在对应app应用中,这样更清晰明了)
通过上述配置完,启动项目,访问127.0.0.1:8000/user/ 可以看到返回的html信息
二、静态文件读取
一般静态文件直接放在app 下面的static 目录下
然后通过对应的html 文件来引用对应的static 文件
html 中如何引用 static
写法 顶部 写死
{% load static %}
引用对应的img 则
"{% static '/img/img.png' %}"
路径中通过这样的写法来书写
比如我这边引用了图片和css样式
引用成功后,再次请求user 视图可以看到引入的图片和css样式生效
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)