1. 程式人生 > 程式設計 >django從後臺返回html程式碼的例項

django從後臺返回html程式碼的例項

需求:有時需要直接從後臺返回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程式碼的例項就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。