文章目录
django模板引擎可以选着Django自带的也可以选择jianja2
导入静态资源文件
{% load staticfiles %}
src="{% static 'js/jquery.min.js' %}"
模板语法如何判断变量是否等于某个值
{% ifequal category 'pxjg' %}active2{% endifequal %}
{% ifequal category '' %}active2{% endifequal %}
获取for循环的第几次循环
{% for org in hot_orgs %}
{{ forloop.counter }}
{%endfor%}
如何将服务器传过来的数值类型格式化字符串
{% ifequal city_id city.id|stringformat:'i' %}active2{% endifequal %}
在服务器查询到结果后如何返回参数到前端,这里有很多种方式
第一种:
if request.method=="GET":
message=Message.objects.all()
if message:
message=message[0]
data={"message":message}
return render(request, "mesage_form.html", context=data)
# 或者
return render(request, "mesage_form.html",data)
#或者
return render(request, "mesage_form.html",{"message":message})
第二种返回当前函数所有的变量
if request.method=="GET":
message=Message.objects.all()
if message:
message=message[0]
return render(request, "mesage_form.html",locals())
前端提取方式:
注意看提取的名字,就算没有这个参数django也不会报错
{{ message }}
前端页面如何跳转服务器的其他地址
使用 {% url ‘login’ %}
login: url配置的name
<a style="color:white" class="fr loginbtn" href="{% url 'login' %}">登录</a>
前端表单提交403
跨站请求伪造需要在form表单中添加
{% csrf_token %}
如何在前端文件中判断用户是否登陆
{% if request.user.is_authenticated %}
{% endif %}
form验证没通过如何展示错误信息
在html中进行遍历即可
{% for key,error in login_form.errors.items %}
{{ error }}
{% endfor %}
前端展示服务器的值没有如何给默认值
{{ mobile|default:'' }}