django專案(3)

Django
上一篇Django專案(2)-視圖與URL,讓大家了解到urls.pyviews.py是如何搭配運行的,可以根據 request做出response,這次就來點不一樣的,讓網站做一個簡單的兩位整數加法吧!

  • 設定 urls.py
  • 撰寫 views.py

設定 urls.py

1
2
3
4
5
6
from mysite.views import here, add
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^here/$', here),
url(r'^(d{1,2})/plus/(d{1,2})/$', add), #新增此行程式碼

url(r'^(d{1,2})/plus/(d{1,2})/$', add)

我希望可以做到兩位數的加法,d這是正規表達法中的”數字”,意思即是0到9的數字,都會被匹配。後面的{1,2}表示數量,d{1,2}可以匹配到如:1,12,32,一位到兩位的整數。

撰寫 views.py函式

1
2
3
def (request, a, b):
s = int(a) + int(b)
return HttpResponse(str(s))

傳送過去的都是字串,所以得將兩個數字轉成int才能加法喔!

測試

先啟動伺服器python manage.py runserver

前往 localhost:8000/23/plus/5是否出現28了呢?

Imgur