大家好,之前已經寫過關於django中出現的一個小錯誤,今天呢,我就如何在網頁上實現a+b,並計算結果傳輸出來,做一個簡單的介紹。因爲這是我學習了一段時間之後的結果,所以,會有不連續的情況,大家可能看起來有一點跳躍,我是跟着自強學院學習,這是對django表單一節做的總結,所以,大家可以參考這部分,在結合我的總結,也許會看起來更加輕鬆。自強學院該章節的網址爲自強學院之django表單
1.寫一個網址,我命名爲:plus.html
內容爲:
<!DOCTYPE html>
<html>
<body>
<p>請輸入兩個數字</p>
<form action="/add5/" method="get">
a:<input type="text" name="a"><br>
b:<input type="text" name="b"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
這裏比較重要的地方是:
<form action ="/add5/" method="get">
這裏指出對於提交之後的處理數據的方法是add5,對數據的處理是獲取,即get。
2.那麼對於這個網頁的信息處理方式是什麼呢?
我新建了一個文件get.py,在這個文件中,有兩個方法,第一個index是找到plus.html文件,第二個add5,是實現數據的加和。
from django.http import HttpResponse
from django.shortcuts import render
def index(request):
return render(request,'plus.html')
def add5(request):
a = request.GET['a']
b = request.GET['b']
a = int(a)
b = int(b)
return HttpResponse(str(a+b))
3.那麼,如何跳到網頁上,實現訪問呢?
我們是通過訪問網頁url來訪問頁面的,那麼應該輸入怎樣的網址連接呢?
哈哈,謎底揭曉:這就需要用到urls.py文件了,這裏面專門用於對網址進行控制。
from learn import get as learn_get
首先將get.py文件引入文章裏面,learn是我設定的app的名字,不懂的同志們可以去自強學院基礎教程中學習。連接在最上方。urlpatterns = [
url('plus/',learn_get.index,name='plus'),
url('add5/',learn_get.add5,name='add5'),
]
在裏面說明,當url文件的末尾是plus/時,會去learn項目中找到get.py文件中的index方法。當末尾是add5/時,會自動搜索到get.py文件中的add5方法。
然後在cmd中manage.py所在的目錄下輸入:python manage.py runserver,然後不報錯,正確運行之後,在網址之中輸入:
然後,電腦會根據路徑,找到index方法,根據index方法中的內容,跳轉到plus.html,因爲提交按鈕是對應到add5方法的,<form action ="/add5/" method="get">,所以跳到add5/網址上,根據url('add5/',learn_get.add5,name='add5'),找到add5方法,從而實現計算。
截止位置,內容講解完畢,希望大家指正,並且共同成長。