用django實現網頁A+B相加並訪問

大家好,之前已經寫過關於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,然後不報錯,正確運行之後,在網址之中輸入:

http://127.0.0.1:8000/plus/

然後,電腦會根據路徑,找到index方法,根據index方法中的內容,跳轉到plus.html,因爲提交按鈕是對應到add5方法的,<form action ="/add5/" method="get">,所以跳到add5/網址上,根據url('add5/',learn_get.add5,name='add5'),找到add5方法,從而實現計算。

截止位置,內容講解完畢,希望大家指正,並且共同成長。







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章