Django的视图与网址之加法计算

在最新的Django2.1中,views.py中采用的地址映射方式发生了变化,通过一个加法运算我们来看一看。

方法一:在视图views.py中定义视图逻辑,求解两个数的加法运算:c = a + b,定义一个add()函数

 1 from django.shortcuts import render
 2 from django.http import HttpResponse
 3 from blog import models
 4
 5 # 计算求和,网址示例:http://127.0.0.1:8000/add/?a=2&b=4
 6 def add(request):
 7     a = request.GET.get(‘a‘, 0)
 8     b = request.GET.get(‘b‘, 0)
 9     c = int(a) + int(b)
10     return HttpResponse(str(c))

注:request.GET类似于一个字典,在此处使用request.GET.get(‘a‘, 0)表示在没有传递时,a的默认值是0

在urls.py中,进行地址映射

1 from django.contrib import admin
2 from django.urls import path
3 from blog import views
4 urlpatterns = [
5     path(‘admin/‘, admin.site.urls),
6     path(‘index/‘, views.index),
7     path(‘add/‘, views.add, name= ‘add‘),
8 ]

启动服务,在浏览器中,输入网址:http://127.0.0.1:8000/add/,默认输出值是0

输入网址:http://127.0.0.1:8000/add/?a=3&b=4,输出值是7

方法二:采用正则的表示方法,Django2.1同Django.1.8.x版本不同,采用正则表达时要引入url,在views.py重新定义一个add2

1 from django.shortcuts import render
2 from django.http import HttpResponse
3 from blog import models
4 # Create your views here.
5
6
7 def add2(request, a, b):
8     c = int(a) + int(b)
9     return HttpResponse(str(c))

修改urls.py中的内容,引入:from django.conf.urls import url

 1 from django.contrib import admin
 2 from django.urls import path
 3 from django.conf.urls import url
 4 from blog import views
 5 urlpatterns = [
 6     path(‘admin/‘, admin.site.urls),
 7     path(‘index/‘, views.index),
 8     path(‘add/‘, views.add, name= ‘add‘),
 9     url(r‘add/(\d+)/(\d+)/‘, views.add2, name= ‘add2‘),  # 这里使用了正则表达式进行匹配
10 ]

重启服务,输入网址:http://127.0.0.1:8000/add/3/4/

时间: 2024-11-11 02:22:46

Django的视图与网址之加法计算的相关文章

1.2、Django 视图与网址__进阶

Django 视图与网址进阶 1.1.简单使用: 把我们新定义的app加到settings.py中的INSTALL_APPS中 修改 HelloDjango/HelloDjango/settings.py INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.message

Django 视图与网址进阶

一 .在网页上做加减法 1. 采用 /add/?a=4&b=5 这样GET方法进行 1 2 3 django-admin.py startproject zqxt_views cd zqxt_views python manage.py startapp calc 自动生成目录大致如下(因不同的 Django 版本有一些差异,如果差异与这篇文章相关,我会主动提出来,没有说的,暂时可以忽略他们之间的差异,后面的教程也是这样做): 1 2 3 4 5 6 7 8 9 10 11 12 13 zqxt

【python】-- Django路由系统(网址关系映射)、视图、模板

Django路由系统(网址关系映射).视图.模板 一.路由系统(网址关系映射) 1.单一路由对应: 一个url对应一个视图函数(类) urls.py: url(r'^test', views.test), #url(r'^home', views.Test.as_view()), views.py: def test(request): print(request.method) return render(request, "home.html") """

Django 视图与网址

Django 视图与网址 此文已经针对 Django 2.0 更新,适用于 Django 1.4 - Django 2.0 所有版本. Django中网址是写在 urls.py 文件中,用正则表达式对应 views.py 中的一个函数(或者generic类),我们用一个项目来演示. 下载本节所有源代码: 学习编程最好的办法就是动手敲代码,请按照教程做,本节很简单,不提供源代码了,动手开始吧! 一,首先,新建一个项目(project), 名称为 mysite 1 django-admin star

Django之视图(view)

Django之视图(view) 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应.简单理解就是接受请求返回响应.响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片等等.无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它在你当前项目目录下面.为了形成一致的标准,将视图放置在项目(project)或应用程序(app)目录中的名为views.py的文件中. 先给个例子,体会一下: from

使用kaptcha插件生成加法计算验证码

1.从官网https://code.google.com/p/kaptcha/下载kaptcha压缩文件,解压文件后里面有一个war文件,打开Eclipse/MyEclipse将其import进去,然后部署到服务器,在浏览器输入url即可看到kaptcha官方提供的基本demo的运行情况,现在将其改为加法计算验证. 2.首先查看web.xml文件发现用来生成验证码的servlet为KaptchaServlet 3.找到KaptchaServlet.class文件,然后进行反编译. 4.新建一个自

计算器一位加法计算,并将实际值,测试结果输出,最终导入到本地

'计算器一位加法计算,并将实际值,测试结果输出,最终导入到本地 Dim i Dim input Dim expertvalue,actualvalue datatable.ImportSheet  "C:\Users\Administrator\Desktop\UFT活动讲课资料\加法运算case.xlsx","Sheet1","Action1" 'wait 3 systemutil.Run"C:\Windows\System32\ca

单精度浮点数(float)加法计算出错

场景: 一个float型的变量赋值1170601,加上19000000,结果出现错误. 原因: float占用4个字节(32位)存储空间,包括符号位1位,阶码位8位,尾数23位.浮点数精度与它的尾数有关. 尾数为二进制小数1.m,m为23位的小数.所以浮点数的精度为24位二进制有效位数.2的24次方为16777216. 19000000 > 16777216,做加法计算之后丢失精度出错. 解决方法: 将float用double替换,double占用8个字节(64位)存储空间,包括符号位1位,阶码

Django高级视图和URL配置

URLconf 技巧 URLconf没什么特别的,就象 Django中其它东西一样,它们只是 Python代码.你可以在几方面从中得到好处,正如下面所描述的. 流线型化(Streamlining)函数导入 看下这个 URLconf,它是建立在第三章的例子上: from django.conf.urls.defaults import * from mysite.views import current_datetime, hours_ahead, hours_behind, now_in_chi