python-django视图和路由 作者:马育民 • 2019-03-01 22:37 • 阅读:10026 目录 [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/ ,结果如下图: [![](http://www.malaoshi.top/upload/0/0/1EF2t5a4tT5C.png)](http://www.malaoshi.top/upload/0/0/1EF2t5a4tT5C.png) 用谷歌浏览器,点击F12查看响应信息,如下图: [![](http://www.malaoshi.top/upload/0/0/1EF2t5cR4W6G.png)](http://www.malaoshi.top/upload/0/0/1EF2t5cR4W6G.png) 原文出处:http://malaoshi.top/show_1EF2t5cofDVH.html