当前位置: 首页 > article >正文

【Django】 templates模板与static静态文件

1.templates模板

在app01(你创建的app名称)文件夹下,创建templates文件夹,其中存放想要返回的html文件

对应关系如下

除了上面的方式,还可以在项目根目录下创建templates文件夹,这时需要在settings.py文件中增加一行代码(如红框所示)

os.path.join(BASE_DIR, 'templates')

查找逻辑:

(1)Django 会在项目根目录下的 templates 目录中查找模板文件。

(2)如果未找到,再查找每个app的 templates 目录(前提是 APP_DIRS 为 True)。

user_list.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>用户列表</h1>

</body>
</html>

运行结果

2.static静态文件

和templates类似,static放在app目录下,里面存放各种静态文件,我习惯把不同文件分类,放在不同的子文件夹中,例如css、img、js、plugins等

以图片为例,在上面user_list.html文件的基础上,增加一个img标签,把图片放上去,注意路径

结果

规范的引入静态文件

还是以user_list.html文件为例

{% load static %}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="{% static 'plugins/bootstrap-5.3.3/css/bootstrap.css' %}">
</head>
<body>
<h1>用户列表</h1>
<img src="{% static 'img/p1.png' %}" alt="">

<!-- 测试 Bootstrap 按钮 -->
<div class="container mt-4">
    <button class="btn btn-primary">这是一个 Bootstrap 按钮</button>
</div>

<script src="{% static 'js/jquery-3.7.1.min.js' %}"></script>
<script src="{% static 'plugins/bootstrap-5.3.3/js/bootstrap.bundle.js' %}"></script>


</body>
</html>

结果

学习:【最新Python的web开发全家桶(django+前端+数据库)-哔哩哔哩】 https://b23.tv/QIMXaZU


http://www.kler.cn/a/542294.html

相关文章:

  • spring boot接收请求常用注解
  • Mybatis快速入门与核心知识总结
  • [AUTOSAR通信] - PDUR模块解读
  • CSS 实现下拉菜单效果实例解析
  • 云计算——AWS Solutions Architect – Associate(saa)4.安全组和NACL
  • 14vue3实战-----获取用户信息和用户的菜单树信息
  • oa二开问题
  • ①电视盒子刷linux系统之armbian
  • vue3: 通过template解析渲染
  • 第四篇:放大电路的“子弹时间”——车载音频与传感器信号链设计
  • 重庆西站公路桥梁自动化监测
  • Ansible内置模块之cron
  • [特殊字符] 基于 FastAPI 和 React 构建车牌号识别网站
  • C#中的序列化和反序列化
  • 深入与浅出-Python爬虫逆向实战
  • CNN-BiLSTM卷积神经网络双向长短期记忆神经网络多变量多步预测,光伏功率预测
  • 河北某石油管廊自动化监测
  • 利用用个人PC搭建私有大模型(低成本、易实施的私有大模型部署方案,兼顾英语 5G协议学习与实践需求)
  • DeepSeek模型R1服务器繁忙,怎么解决?
  • 分层解耦-三层架构
  • 配置Mysql8读写分离(未完成)
  • 历史性突破!DeepSeek双模型GitHub热度超OpenAI,展现中国AI力量
  • 玩转观察者模式
  • C# 数据验证Regex
  • 【MySQL】我在广州学Mysql 系列—— 数据备份与还原
  • Python的那些事第十五篇:数据分析中的“三剑客”NumPy、Pandas与Matplotlib