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 }} </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>

评论