路由解析

引入

MVT模式中的V,V代表视图,在Django中的视图主要用来接受web请求,并做出响应。视图的本质就是一个python中的函数 视图的响应分为两大类 以json数据形式返回 以网页的形式返回 重定向到另一个网页 错误视图页面(404,500等) 视图响应的过程:浏览器输入 → django获取信息并去掉ip:端口,身下路径 → urls路由匹配 → 视图响应 → 回馈到浏览器。

修改url

1、在项目目录下的urls.py文件中添加正则匹配及跳转目标目录

url(r'app/', include('app.urls', namespace='app')),
如果在路径中头部匹配到了app,就转到app.urls文件中继续匹配,namespace声明urls文件所在文件夹app

修改url

2、创建指定文件

接下来应该在app(namespace声明文件夹)中创建名为urls(指定文件名)py文件,并添加路由地址正则匹配信息
url(r'^stu/', views.index, name='index'),

指定目标地址

3、返回自定义页面

在views中实现返回自定义页面的功能

def index(request):
    if request.method == 'GET':
        stus = Student.objects.all()

        return render(request, 'index.html', {'students': stus})
        # return HttpResponse('hello')

4、浏览器中访问

访问结果

总结:
路由解析的关键在于对ursl.py文件的引入与应用,主要工作就是在项目目录下采用正则匹配后将结果转到应用目录下的ursl.py文件再匹配调用。
注:书写代码时,多次切换页面写关键词的时候会有红色下划线的错误,这是因为没有导入相关的包所导致的。只需要导入相关的包,可以使用鼠标点击,出现小灯泡,点击小灯泡选择导入相关包。不过推荐使用快捷键:Alt+Enter;可以直接导包,能够在一定程度上提高书写代码的速度。

你可能感兴趣的:(路由解析)