python+Django之视图和URL配置

Django中视图即View:接收客户端发出的请求,进行相应的业务处理,最后返回结果

1、视图(view)

视图文件如下图所示的view.py文件

(1)在views.py中编写如下代码:

# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.http import HttpResponse
from django.shortcuts import render

# Create your views here.
def Hello(request):
    return HttpResponse("Hello")

(2)然后,在urls.py中进行URL配置,以便浏览器中顺利访问,于是,我们在urls.py中编写如下代码:

from django.conf.urls import url
from django.contrib import admin
from model.views import Hello

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^hello', Hello),
]

(3)启动内置开发服务器:python manage.py runserver 0.0.0.0:8000  

在浏览器中输入:127.0.0.1:8000/hello 回车,成功显示Hello。

(4)在浏览器中输入的URL一定要与urls.py中定义的匹配上;以下是我们在浏览器中输入一个urls.py中没有配置的url,刷新浏览器出现404错误,并告诉我们当前的test url 匹配不到。

2、Django请求方式:

    (1)当我们启动开发服务器 python manage.py runserver 0.0.0.0:8000,在manage.py同一个目录下查找名为setting.py的文件,该文件包含了关于所有Django项目的配置信息;

ROOT_URLCONF = 'HeroBook.urls'   #setting文件中指向urls.py

   (2)浏览器里敲http://127.0.0.1:8000/hello访问时候,根据ROOT_URLCONF的设置装载URLconf,然后按顺序逐个匹配URLConf里面的URLpatterns,直到找到一个匹配的,否则出现上述提到的404错误;

   (3)当找到这个匹配的URLpatterns就调用相关联的view函数,并把HttpRequest对象作为第一个参数;

  (4)Django转换成HttpResponse为一个适合的HTTP reponse,以Web page显示出来;

3、url()方法

Django url()方法可以接受四个参数,分别是两个必选参数:regex、view 和两个可选参数:kwargs和name。

regex:正则表达式,进行与浏览器中输入的url匹配,匹配成功的会执行第二个参数view中相应的方法

view:用于执行与正则表达式相匹配的url请求

kwargs:视图使用的字典类型的参数

name:用来反向获取url。

python+Django 之使用模型(开始小项目)
python+Django之后台站点管理
python+Django之视图和URL配置
python+Django之使用模板(完成小项目)

猜你喜欢

转载自blog.csdn.net/qq_35965090/article/details/81667391