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

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. 案例

  • 需要先学习爬虫,故尚未完成。
posted @   Coder-Yun  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示