django框架-5视图与网址进阶

在网页上做加减法

使用上一节创建的learn应用

方法一

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.页面访问
django框架-5视图与网址进阶_第1张图片
Paste_Image.png

方法二

1.采用/add/4/5 的方式,此处定义一个add2函数
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.页面访问
django框架-5视图与网址进阶_第2张图片
Paste_Image.png

网址

在urlpatterns中,
  • url(r'^add/(\d+)/(\d+)$',views.add2 ,name='add4'),
  • url的第一个参数(r'^add/(\d+)/(\d+)$')为页面展示的地址;
  • url第二个参数(views.add2)为对应的views.py中的方法名;
  • url第三个参数(name='add4')为在模板中可使用的url地址,

如下:
模板中link最终会被渲染成link

你可能感兴趣的:(django框架-5视图与网址进阶)