Django新增功能Python/Django:這行代表什麼?
此代碼將用戶提交的項目添加到表中。我可以得到關於退貨聲明的完整解釋嗎?它是否基本上返回一個清單項目,並說要用item.text
替換%s
?
def add(request):
item = LineItem(text=request.POST["text"])
item.save()
return HttpResponse("<li>%s</li>" % item.text)
Django新增功能Python/Django:這行代表什麼?
此代碼將用戶提交的項目添加到表中。我可以得到關於退貨聲明的完整解釋嗎?它是否基本上返回一個清單項目,並說要用item.text
替換%s
?
def add(request):
item = LineItem(text=request.POST["text"])
item.save()
return HttpResponse("<li>%s</li>" % item.text)
是它基本上返回一個列表項,並說與item.text
燁替換%S。
文本"<li>%s</li>" % item.text
是一個python string formatting expression。
%s
該字符串的一部分是一個佔位符字符串,爲了填充它,python將用str(item.text)
替換該佔位符。
結果作爲HTTP響應返回,大概是由AJAX調用使用的(它不是完整的HTML頁面)。
是的 - 「字符串%s」%字符串結構只是一種寫入變量的字符串的方式。 %s是插入到字符串中的變量item.text的佔位符。
這是一個字符串格式化操作。在此處查看詳情:
http://docs.python.org/library/stdtypes.html#string-formatting