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.页面访问
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.页面访问
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地址,

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容