python-django视图和路由

目录

[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查看响应信息,如下图:


原文出处:/show_1EF2t5cofDVH.html