views層
def
cal_view
(request)
:if request.method ==
'get'
:#顯示頁面
return render(request,
'cal.html'
)elif reqeust.method ==
'post'
:#處理資料
#拿x, 計算方法,y
x = request.post.get(
'x')
#如果使用者未輸入x,將提示資訊傳給模板層顯示
ifnot x:
error =
'please give me x!'
dic =
return render(request,
'cal.html'
,dic)
#將x轉為整型,try一下使用者可能輸入不是數字的情況
try:
x =int(
float
(x))
except exception as e:
error =
'the x is must be number !!'
dic =
return render(reqeust,
'cal.html'
,dic}
op = request.post.get(
'op'
)#todo 檢查 y值是否有和是否為數字
y = request.post.get(
'y')
if op ==
'add'
: result = x + y
elif op ==
'sub'
: result = x - y
elif op ==
'mul'
: result = x * y
elif op ==
'dic'
: result == x / y
return render(request,
'cal.html'
,locals()
)
models層
>
}span
>
>
type
='submit'
value
='開始計算'
>
div>
body
>
django模板層知識要點
模版是純文字檔案。它可以產生任何基於文字的的格式 html,xml,csv等等 模版包括在使用時會被值替換掉的 變數,和控制模版邏輯的 標籤。下面是乙個小模版,它說明了一些基本的元素。後面的文件中會解釋每個元素。變數看起來就像是這樣 當模版引擎遇到乙個變數,它將計算這個變數,然後用結果替換掉它本身。...
Django模板層3和ajax初始
針對某個可以列舉完全的可能性字段,我們應該如何儲存 只要某個欄位的可能性是可以列舉完全的,那麼一般情況下都會採用choices引數 class user models.model username models.charfield max length 32 age models.integerfi...
Django 模板層 自定義標籤和過濾器
自定義模板標籤 要在模組內自定義標籤,首先,這個模組必須包含乙個名為register的變數,它是template.library的乙個例項 from django import template register template.library 自定義過濾器就是乙個帶有乙個或兩個引數的python...