django實(shí)現(xiàn)模板中的字符串文字和自動(dòng)轉(zhuǎn)義
本文只考慮模板中的字符串,不考慮字符串中帶標(biāo)簽的情況。
模板中的字符串文字不會(huì)自動(dòng)轉(zhuǎn)義,因?yàn)檫@里默認(rèn)模板的作者已經(jīng)正確書寫模板的內(nèi)容。
{{ data|default:'This is a string literal.' }}
如果我們?cè)赿ata不存在時(shí),顯示默認(rèn)文字“3 < 2”,則代碼如下:
{{ data|default:'3 < 2' }}
注意:不應(yīng)該寫成如下形式
{{ data|default:'3 < 2' }}
雖然,兩種方式的頁(yè)面顯示結(jié)果一致,均為3 < 2,但是后者超出了模板作者的控制范圍。
補(bǔ)充知識(shí):Django view通過(guò)render將“字符串”傳給頁(yè)面插件時(shí),值被截?cái)鄦?wèn)題
view.py中代碼:
# startTime = request.POST.get(’startTime’) startTime = ’2019-10-10 01:01:01’ endTime = request.POST.get(’endTime’) hostname = d1.hostname ip = d1.ip port = d1.port user = d1.user password = d1.password cmd = ’/bin/python /home/db/mysql/scripts/analyze_binlog.py ’’+ str(startTime) + ’’ ’’ +str(endTime)+’’’ result = operation(ip, port, user, password, cmd) context={’status’:result,’id’:id,’hostname’:hostname,’startTime’:startTime,’endTime’:endTime} return render(request, ’instance/binlog/show_analyze_binlog.html’, context)
頁(yè)面show.html
</script>{#<div class='ibox-title'>#} <form name='show_binlog_detail' action='?' method = ’post’ > 序號(hào):<input type='text' name='id' value={{ id }}><br> 系統(tǒng)名:<input type='text' name='hostname' value={{ hostname }} ><br> 開始時(shí)間:<input type='text' name='startTime' maxlength='19' value= {{ startTime }}><br> 結(jié)束時(shí)間:<input type='text' name='endTime' value= {{ endTime }} ><br> <input type='button' onclick='submitSelet(’show_binlog_detail’)' value='分析' /> </form><table> {% for i in status %} <tr> <td>{{ i }}</td> </tr> {% endfor %}</table>
view.py中startTime = ’2019-10-10 01:01:01’ 傳給頁(yè)面form中name=’startTime’時(shí)值被截?cái)喑伞?019-10-10’
其原因是value={{ startTime}} 沒加雙引號(hào)
改成:
開始時(shí)間:
<input type='text' name='startTime' maxlength='19' value= '{{ startTime }}' ><br>
結(jié)束時(shí)間:
<input type='text' name='endTime' value= '{{ endTime }}' ><br>
就不會(huì)截?cái)唷?/p>
以上這篇django實(shí)現(xiàn)模板中的字符串文字和自動(dòng)轉(zhuǎn)義就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. python軟件測(cè)試Jmeter性能測(cè)試JDBC Request(結(jié)合數(shù)據(jù)庫(kù))的使用詳解2. ASP錯(cuò)誤捕獲的幾種常規(guī)處理方式3. python numpy.power()數(shù)組元素求n次方案例4. python基于opencv批量生成驗(yàn)證碼的示例5. python uuid生成唯一id或str的最簡(jiǎn)單案例6. npm下載慢或下載失敗問(wèn)題解決的三種方法7. ASP編碼必備的8條原則8. python用pyecharts實(shí)現(xiàn)地圖數(shù)據(jù)可視化9. 如何用python開發(fā)Zeroc Ice應(yīng)用10. 使用Spry輕松將XML數(shù)據(jù)顯示到HTML頁(yè)的方法
