1. 程式人生 > >Python 大括號和百分號

Python 大括號和百分號

目錄 com 2個 ati csr python ice mage 目錄名

報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個,第二個參數通過:值傳遞

Python 大括號和百分號