Django入门-3:视图和网址
来源:互联网 发布:电工证模拟考试软件 编辑:程序博客网 时间:2024/06/03 21:03
视图
- 在django中,视图对WEB请求进行回应
- 视图接收reqeust对象作为第一个参数,包含了请求的信息
- 视图就是一个Python函数,被定义在views.py中
#coding:utf-8
from django.http import HttpResponse
from django.shortcuts import render
# Create your views here.
def index(request):
return HttpResponse("欢迎来到 Django首页!")
def detail(request,id):
return HttpResponse("DETAIL %s" % id)
第一行是声明编码为utf-8, 因为我们在代码中用到了中文,如果不声明就报错.
第二行引入HttpResponse,它是用来向网页返回内容的,
就像Python中的 print 一样,只不过 HttpResponse 是把内容显示到网页上。
我们定义了一个index()函数,第一个参数必须是 request,与网页发来的请求有关,
request 变量里面包含get或post的内容,用户浏览器,系统等信息在里面。
函数返回了一个 HttpResponse 对象,可以经过一些处理,最终显示几个字到网页上。
- 定义完成视图后,需要配置urlconf,否则无法处理请求
- 注意:
新建的 app 如果不加到 INSTALL_APPS 中的话,
django 就不能自动找到
app中的- 模板文件(app-name/templates/下的文件)
和静态文件(app-name/static/中的文件)
URLconf定义视图函数相关的URL(网址) (即规定 访问什么网址对应什么内容)
定义视图函数相关的URL(网址) (即规定 访问什么网址对应什么内容)
- 在Django中,定义URLconf包括正则表达式、视图两部分
- Django使用正则表达式匹配请求的URL,一旦匹配成功,则调用应用的视图
- 注意:只匹配路径部分,即除去域名、参数后的字符串
- 在test1/urls.py插入booktest,使主urlconf连接到booktest.urls模块
Django中网址是写在 urls.py 文件中,
用正则表达式对应 views.py 中的一个函数(或者generic类)
url(r'^', include('booktest.urls')),
- 在booktest中的urls.py中添加urlconf
from django.conf.urls import url
from django.contrib import admin
from booktest import views
urlpatterns = [
url(r'^$', views.index),
url(r'^([0-9]+)/$', views.detail),
url(r'^admin/', admin.site.urls),
]
- 效果
采用 /add/?a=4&b=5 这样GET方法进行
修改一下 views.py文件from django.shortcuts import render
from django.http import HttpResponse
def add(request):
a = request.GET['a']
b = request.GET['b']
c = int(a)+int(b)
return HttpResponse(str(c))
注:
request.GET 类似于一个字典,
更好的办法是用 request.GET.get('a', 0) 当没有传递 a 的时候默认 a 为 0
修改一下 urls.py文件from django.conf.urls import url
from django.contrib import admin
from booktest import views
urlpatterns = [
url(r'^add/$', views.add, name='add'),
url(r'^admin/', admin.site.urls),
]
效果:采用 /add/3/4/ 这样的网址的方式
修改一下 views.py文件def add2(request, a, b):
c = int(a) + int(b)
return HttpResponse(str(c))
修改一下 urls.py文件url(r'^add/(\d+)/(\d+)/$', views.add2, name='add2'),
效果:
阅读全文
1 0
- Django入门-3:视图和网址
- Django视图和网址
- Django学习____视图和网址
- Django获取视图网址
- Django-视图与网址
- Django视图与网址
- Django 视图与网址
- 5.Django入门:教程-视图和模板
- Django 基础教程 视图与网址
- Django 基础教程 视图与网址
- Django视图与网址进阶
- Django 视图与网址进阶:
- Django入门-6:视图定义和错误视图
- Django 之 (2)视图与网址
- Django学习(三)(视图与网址)
- Django学习(四)(视图与网址进阶)
- 6.Django入门:教程-表单和通用视图
- django系列3:视图和路由
- Java IO流学习总结
- 官方文档-理解ConstraintLayout表现上的好处
- 利用canvas的getImageData()方法制作《在线取色器》
- 专业论坛汇总2017版
- oracle 11gR2 ASM添加和删除磁盘
- Django入门-3:视图和网址
- CentOS7增加或修改SSH端口号
- 性能分析_linux服务器CPU_中断
- Myeclipse的xml,鼠标悬停在bean配置上,只有元素和属性提示,没有属性值提示
- 8邻域的01模式和连通性
- Android SDK 与API版本对应关系
- 高性能网络编程7--tcp连接的内存使用
- 实现-超级课程表——校园登录(1)
- pandas的apply和map、applymap