django練習 模板層做個簡單的計算器頁面

2021-10-02 19:29:23 字數 1298 閱讀 8864

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...