django從後臺返回html程式碼的例項
阿新 • • 發佈:2020-03-12
需求:有時需要直接從後臺返回html程式碼,並帶有相應的css,免得在前端再寫一堆嵌入程式碼進行判斷。
django從 views 往 templates 傳輸html程式碼時,預設是不渲染此html程式碼,原因是為了安全。
而為了渲染html程式碼,需要額外加上一些程式碼:
from django.utils.safestring import mark_safe deploy_success = mark_safe('<span class="label label-success">部署成功</span>') ## 然後在前端使用 {{ deploy_success }} 就能渲染成功
補充知識:Django後端向前端直接傳html語言防止轉義的方法(2種)
目的,為了讓前端對後端傳輸的這種方式不轉義
1.使用mark_safe()
from django.utils.safestring import mark_safe # 後端safe
2.使用safe過濾器
{{ value|safe }}
以上這篇django從後臺返回html程式碼的例項就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。