目录
[TOC]
概述
浏览器向django服务器发请求时,需要视图接收请求、并做处理。
实现视图后,还需要配置“路由”,路由将 请求url 和 视图 建立映射关系,才能让视图真正起作用
本文讲解视图和路由
定义简单视图
所谓视图,其实就是一个函数
修改blog文件夹下的 views.py 文件,该文件,增加如下代码:
from django.http import *
def index(request):
return HttpResponse('Hello world!')
上面代码就实现了最简单的视图,返回一个HttpResponse对象,该对象就是视图返回给浏览器的“响应对象”,该对象封装http协议的响应信息、以及内容,内容就是Hello world!
注意
不要将HTML代码嵌套在视图函数里,原因:
http://www.malaoshi.top/show_1EF2tFmAeWCO.html#%E4%B8%8D%E8%A6%81%E5%B0%86HTML%E4%BB%A3%E7%A0%81%E5%B5%8C%E5%A5%97%E5%9C%A8%E8%A7%86%E5%9B%BE%E5%87%BD%E6%95%B0%E9%87%8C
路由
配置url
打开myweb/urls.py文件,代码改动如下:
#引入包
from blog import views
urlpatterns = [
url(r'^admin/', admin.site.urls),
#见下面解释
url(r'^$', views.index),
]
说明:
url()第一个参数是url正则表达式,第二个参数是视图函数,表示当请求链接匹配这个正则表达式时,将请求交给该视图处理
此处正则表达式r'^$',表示链接是http://ip:port/ (注意链接后面什么都没有)
启动服务测试
启动服务
python manage.py runserver
打开浏览器输入地址:http://localhost:8000/ ,结果如下图:
用谷歌浏览器,点击F12查看响应信息,如下图:

