django 之 模板

本文介绍Django模板的基本用法,包括模板默认位置(app下的templates文件夹)及修改方法(settings.py中TEMPLATES的DIRS),静态文件加载(使用{% load static %}和{% static %}标签),以及单个变量、列表、字典和混合数据在模板中的输出方式(直接输出、循环、键值访问等)。

作者:zhuge···预计阅读 5 分钟·496 阅读·0 评论
django 之 模板

1、默认模板位置在每个app下的templates文件夹, 可以在在项目设置文件setting.py中 进行修改 在 TEMPLATES -- DIRS 修改

2、静态文件导入 在头上添加

{% load static %}

引用时可以如下进行引用:

    <script src ="{% static 'js/jquery-3.6.0.min.js' %}"></script>

static 在项目设置文件setting.py中 STATIC_URL = 'static/' 进行修改 3、单个变量输出

    views.py
from django.http import HttpResponse
from django.shortcuts import render
def showdata(request):
    name = '朱哥'
    rols = ['管理员', '高级用户', '普通用户','未注册']
    user_info = {"name": "Mr.zhu", "salary": 1_000_000}
    user_lists=[
        {"name": "Mr.zhu", "salary": 1_000_000},
        {"name": "Mr.Li", "salary": 45_000},
        {"name": "Mr.Huang", "salary": 35_000}
    ]
    return render(request, 'showdata.html', 
{"name": name, "rols": rols, "user_info": user_info,'user_lists':user_lists})

showdata.html

<body>
<p>单个变量输出:{{ name }}</p>
<p>列表整体输出:{{ rols }}</p>
<p>列表输出:{{ rols.0 }} --  {{ rols.1 }}</p>
<p>列表循环输出:
    {% for item in rols %}
    <span>{{ item }}</span>
    {% endfor %}
</p>
<p>字典整体输出:{{ user_info }}</p>
<p>字典键值输出:{{ user_info.name }}</p>
<p>字典键值循环:{% for key,value in user_info.items %}
    <span>key:{{ key }} - value: {{ value }} &nbsp;</span>
    {% endfor %}
</p>
<p>混合输出:{{ user_lists }}</p>
<p>混合循环输出:</p>
{% for item in user_lists %}
    <p>
    {% for k,v in item.items %}
    <span>
     key:{{ v }} -- value:{{ v }}
    </span>
    {% endfor %}
    </p>
{% endfor %}

</body>

相关文章

评论

加载中...