django更換jinja2模板的csrf配置

2022-03-14 19:28:56 字數 724 閱讀 7066

1.settings.py中在 middleware中加上'django.middleware.csrf.csrfviewmiddleware'這個中介軟體

2.如果需要校驗cookie中的csrf值,則在views.py中匯入:

from django.core.context_processors import csrf
上下文引數改為形如:

class login(view):

def get(self, request):

context =

# 生成乙個csrf_token鍵值對加到到context中,後面form表單提交驗證用

context.update(csrf(request))

return render(request, context, 'login.html')

同時模板html檔案中的對應的form表單中加乙個驗證token的input:

如下形式:

3.如果不需要校驗cookie中的csrf值,則在views.py中匯入

from django.views.decorators.csrf import csrf_exempt
對應的檢視函式加 @csrf_exempt 裝飾器

Django使用jinja2模板

jinja2 是 python 下乙個被廣泛應用的模板引擎,是由python實現的模板語言,他的設計思想 於 django 的模板引擎,並擴充套件了其語法和一系列強大的功能,尤其是flask框架內建的模板語言 由於django預設模板引擎功能不齊全,速度慢,所以我們也可以在django中使用jinj...

django 使用Jinja2模板引擎

jinja官網 jinja is a modern and designer friendly templating language for python,modelled after django s templates.it is fast,widely used and securewith...

Django如何使用Jinja2作為模板引擎

在django中,有自帶的模板引擎djangotemplates用來渲染模板,使用django的模版語言,叫做dtl,jinja2也是十分常見的模板渲染引擎,django對jinja2也提供了支援,那麼如何將你的django專案配置成使用jinja2引擎呢?首先,需要在當前環境中安裝jinja2 p...