django實(shí)現(xiàn)模板中的字符串文字和自動(dòng)轉(zhuǎn)義
本文只考慮模板中的字符串,不考慮字符串中帶標(biāo)簽的情況。
模板中的字符串文字不會(huì)自動(dòng)轉(zhuǎn)義,因?yàn)檫@里默認(rèn)模板的作者已經(jīng)正確書(shū)寫(xiě)模板的內(nèi)容。
{{ data|default:"This is a string literal." }}
如果我們?cè)赿ata不存在時(shí),顯示默認(rèn)文字“3 < 2”,則代碼如下:
{{ data|default:"3 < 2" }}
注意:不應(yīng)該寫(xiě)成如下形式
{{ 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 id="show_binlog_detail" 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>
開(kāi)始時(shí)間:<input type="text" name="startTime" maxlength="19" value= {{ startTime }}><br>
結(jié)束時(shí)間:<input type="text" name="endTime" value= {{ endTime }} ><br>
<input type="button" id="show_binlog_detail" 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)喑?2019-10-10'
其原因是value={{ startTime}} 沒(méi)加雙引號(hào)
改成:
開(kāi)始時(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è)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python turtle庫(kù)的畫(huà)筆控制說(shuō)明
這篇文章主要介紹了Python turtle庫(kù)的畫(huà)筆控制說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06
python程序中的線程操作 concurrent模塊使用詳解
這篇文章主要介紹了python程序中的線程操作 concurrent模塊使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09
Python中連接不同數(shù)據(jù)庫(kù)的方法總結(jié)
在數(shù)據(jù)驅(qū)動(dòng)的現(xiàn)代應(yīng)用開(kāi)發(fā)中,Python憑借其豐富的庫(kù)和強(qiáng)大的生態(tài)系統(tǒng),成為連接各種數(shù)據(jù)庫(kù)的理想編程語(yǔ)言,下面我們就來(lái)看看如何使用Python實(shí)現(xiàn)連接常用的幾個(gè)數(shù)據(jù)庫(kù)吧2025-02-02
利用Python實(shí)現(xiàn)端口掃描器的全過(guò)程
這篇文章主要給大家介紹了關(guān)于如何利用Python實(shí)現(xiàn)端口掃描器的相關(guān)資料,用來(lái)檢測(cè)目標(biāo)服務(wù)器上有哪些端口開(kāi)放,本文適用于有 Python和計(jì)算機(jī)網(wǎng)絡(luò)語(yǔ)言基礎(chǔ)的用戶(hù),需要的朋友可以參考下2021-08-08
使用python的pandas為你的股票繪制趨勢(shì)圖
這篇文章主要介紹了通過(guò)python為你的股票繪制趨勢(shì)圖,動(dòng)手寫(xiě)個(gè)小程序, 把股票趨勢(shì)每天早上發(fā)到郵箱里,用 python 的 pandas, matplotlib 寫(xiě)起來(lái)很容易, 幾十行代碼搞定。,需要的朋友可以參考下2019-06-06

