Django模板、模版语言和静态文件

news/2024/11/15 6:58:03/文章来源:https://www.cnblogs.com/submission/p/18332507

1. templates模板(html)

  1. 在app目录下创建一个templates目录,用于存放网页模板

  2. 利用url返回网页

    点击查看代码
    def user_list(request):return render(request,"user_list.html");
    
    输入url地址时,会去app目录下的templates目录下寻找名为user_list的HTML文件(根据app注册顺序,逐一去它们的temps寻找)
  3. 创建一个名为user_list.html的网页模版

  4. 编写视图函数

    视图函数
    def user_list(request):# 去app目录下的templates目录下寻找名为user_list的HTML文件(根据app注册顺序,逐一去它们的temps寻找)return render(request,"user_list.html")
    

2. 静态文件

  1. 在app目录下创建一个static目录,用于存放静态文件
  2. static目录下创建css、img、js、plugins目录,用于存放各种类型静态文件
  3. 在html文件中读入静态文件<img src="/static/img/1.jpg">
  4. 以往的html读取文件那样,更改静态文件位置时,所有读取静态文件的地方都需要配置。而Django提供的{% load static %}在网页文件中进行静态文件读取配置,只需要改动settings.py中设置的静态文件地址STATIC_URL = 'static/'即可。

3. 模版语言

  1. {% 内容 %}为占位符,这是Django语法规定的书写形式,占位符内的内容可为“for”循环或者“if”判断

    if判断
    {% if n1 == "XXX" %}<h1>!!!</h1>
    {% elif n1 == "飞飞" %}<h1>!?!</h1>
    {% else %}<h1>???</h1>
    {% endif %}
    

    注:{% endif %}为结束判断,{% endfor %}为结束循环。

  2. {{ n1 }}显示n1的内容,若n1可为列表,如果要去列表中的1号元素(第二个元素),则需要用n1.1进行访问

  3. 循环遍历字典

    点击查看代码
    <ul>
    <!--  循环遍历n3的各个键keys,值values,键和值item  -->{% for k,v in n3.items %}<li>{{ k }} = {{ v }}</li>{% endfor %}
    </ul>
    

    注:k读取的为键,v读取的为值。也可以直接用键获取值,如{{ n3.name }}

  4. 遍历字典列表

    点击查看代码
    <!-- 输出字典列表 -->
    {{ n4.0 }}
    {{ n4.0.name }}
    {{ n4.1.sex }}{% for item in n4 %}<div>{{ item.name }} {{ item.date }}</div>
    {% endfor %}
    

4. 总结

  • Django框架运行流程图
    1. 用户发送请求
    2. 系统通过urls寻找绑定的views视图
    3. views访问templates目录下的html文件,内部进行渲染(替换)
    4. views把渲染完的文件返回用户

5. 案例

  • 需要先学习爬虫,故尚未完成。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/775791.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Cuberite——低配mc服务器的最佳选择

最近白嫖了一个1h1g的服务器,想拿它来开mc服务器,正当我用mcsmanager开服的时候,突然给我报了一条OutOfMemoryError下面就给大家介绍一下Cubreite Cuberite Cuberite is a Minecraft-compatible multiplayer game server that is written in C++ and designed to be efficie…

一图看懂Git、HTTPS、Docker、k8s和微服务

一图看懂Git、HTTPS、Docker、k8s和微服务

全网最适合入门的面向对象编程教程:29 类和对象的Python实现-断言与防御性编程和help函数的使用

在Python中,断言是一种常用的调试工具,它允许程序员编写一条检查某个条件。本文主要介绍了断言的应用场景和特点以及assert语句的使用,同时介绍了防御性编程和help()函数。全网最适合入门的面向对象编程教程:29 类和对象的 Python 实现-断言与防御性编程和 help 函数的使用…

《NET CLR via C#》---第四章(System.Object,类型转换,is和as,命名空间和程序集,运行时的相互关系)

System.Object CLR要求每个类型最终都从System.Object类型派生。由于所有类型最终都从System.Object派生,所以每个类型的每个对象都保证了一组最基本的方法。公共方法 说明Equals 如果两个对象具有相同的值,就返回trueGetHashCode 返回对象的值的哈希码。如果某个类型的对象要…

笔记:从Aurora 8b/10b 到Aurora 64b/66b (一):64b/66b 基本知识

参考搬运: https://mp.weixin.qq.com/s/ZSNyjpZpimjyxyO9riIRNQ Aurora 64B/66B (xilinx.com) https://docs.amd.com/r/en-US/pg074-aurora-64b66b 8/10:SATA SRIO 64/66:10G以太网 值得注意: 64b/66b 编码在多LANE模式下,EOF(T)仅在一个LANE上出现; 介绍 8B10B的开销比较…

matlab中用plotyy画双纵轴图

clear clcx1 = 1:0.1:6; x2 = 2:0.1:7; y1 = sin(x1); y2 = 0.5*x2; y3 = sin(x1)+x1; y4 = cos(x2)+x2;figure; [hAx,hLine1,hLine2] = plotyy([x1, x2],[y1, y2], [x1, x2],[y3, y4]); hold on; set(hAx(1), YColor, r); % 设置第一条y轴的颜色为红色 set(hAx(2), YColor, b)…

【专题】2023年中国数字金融调查报告PDF合集分享(附原数据表)

原文链接:https://tecdat.cn/?p=34685 原文出处:拓端数据部落公众号 随着数字化转型的深入推进,新客户的增长速度已达顶峰,用户运营成为推动存量增长的关键手段。调查数据显示,相比去年,网上银行用户比例有所下降,而手机银行用户比例基本持平。阅读原文,获取专题报告合…

在r语言中使用GAM(广义相加模型)进行电力负荷时间序列分析

原文链接:http://tecdat.cn/?p=9024 原文出处:拓端数据部落公众号最近我们被要求撰写关于GAM的研究报告,包括一些图形和统计输出。 用GAM进行建模时间序列 我已经准备了一个文件,其中包含四个用电时间序列来进行分析。数据操作将由data.table程序包完成。 将提及的智能电表…

饮冰十年-人工智能-Vue3-67-组件间数据交互

上一篇:饮冰三年-人工智能-Vue-66 Vue组件化很久以前我对Vue2的组件间数据交互做过学习,兜兜转转再用Vue已经是Vue3版本。 Vue3组件间数据交互 1、准备工作环境准备使用 Vite 创建一个新的 Vue 3 项目功能介绍该功能由APPVue+4个组件组成 头部组件(MyHeader) 主…

[米联客-安路飞龙DR1-FPSOC] FPGA基础篇连载-26 RS485串口程序收发环路设计

软件版本:Anlogic -TD5.9.1-DR1_ES1.1 操作系统:WIN10 64bit 硬件平台:适用安路(Anlogic)FPGA 实验平台:米联客-MLK-L1-CZ06-DR1M90G开发板 板卡获取平台:https://milianke.tmall.com/ 登录"米联客"FPGA社区 http://www.uisrc.com 视频课程、答疑解惑! 1概述在…

[米联客-安路飞龙DR1-FPSOC] FPGA基础篇连载-25 ADC模块FEP-DAQ9248采集显示波形方案

软件版本:Anlogic -TD5.9.1-DR1_ES1.1 操作系统:WIN10 64bit 硬件平台:适用安路(Anlogic)FPGA 实验平台:米联客-MLK-L1-CZ06-DR1M90G开发板 板卡获取平台:https://milianke.tmall.com/ 登录"米联客"FPGA社区 http://www.uisrc.com 视频课程、答疑解惑! 1 概述本…