django框架-5視圖與網(wǎng)址進(jìn)階

在網(wǎng)頁上做加減法

使用上一節(jié)創(chuàng)建的learn應(yīng)用

方法一

1.采用/add?a=4&b=5這種get方法,修改learn/views.py文件,添加add方法
# coding:utf-8
from django.http import HttpResponse
from django.shortcuts import render

# Create your views here.
def index(request):
    return HttpResponse('歡迎使用django框架!')

def add(request):
    a = request.GET['a']
    b = request.GET['b']
    c = int(a) + int(b)
    return HttpResponse('%s + %s = %s' %(a,b,c))
2.修改learn/urls.py文件,如下
from django.conf.urls import url

from . import views

urlpatterns = [
    url(r'^$',views.index ,name='index'),
    url(r'^add$',views.add ,name='add'),
]
3.頁面訪問
Paste_Image.png

方法二

1.采用/add/4/5 的方式,此處定義一個add2函數(shù)
def add2(request,a,b):
    c = int(a) + int(b)
    return HttpResponse('%s + %s = %s' %(a,b,c))
2.修改learn/urls.py文件,如下
urlpatterns = [
    url(r'^$',views.index ,name='index'),
    url(r'^add$',views.add ,name='add'),
    url(r'^add/(\d+)/(\d+)$',views.add2 ,name='add4'),
]
3.頁面訪問
Paste_Image.png

網(wǎng)址

在urlpatterns中,
  • url(r'^add/(\d+)/(\d+)$',views.add2 ,name='add4'),
  • url的第一個參數(shù)(r'^add/(\d+)/(\d+)$')為頁面展示的地址;
  • url第二個參數(shù)(views.add2)為對應(yīng)的views.py中的方法名;
  • url第三個參數(shù)(name='add4')為在模板中可使用的url地址,

如下:
模板中<a href="{% url 'add4' 4 5 %}">link</a>最終會被渲染成<a href="/add/4/5">link</a>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容