Python 大括號和百分號


報csrf的錯誤解決方式

{% csrf_token%}  可防御跨站攻擊 卸載html頁面

禁止渲染

{% verbatim %}

{% endverbatim %}

自定義標簽

在項目目錄添加templatetags目錄,並且添加對應的python文件,,此目錄名字不可修改

添加自定義標簽

from django import template
from django.utils.safestring import mark_safe

register = template.Library()  #register 固定變量名,不能改變

@register.simple_tag
def my_add100(v1):
    return v1+100

 不能用作if語句

 在index.html如下所用

{% load myTags %}

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>

</head>

<body>
    {% my_add100 4 %}

</body>

</html>

 

 自定義過濾器

如自定義標簽,需要把simple_tag換成simple'

對應的htme如下

參數不可以超過2個,第二個參數通過:值傳遞


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM