路由解析

引入

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;可以直接导包,能够在一定程度上提高书写代码的速度。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,200评论 19 139
  • 切换到创建项目的目录 cd C:\Users\admin\Desktop\DjangoProject创建名为pr...
    在努力中阅读 8,751评论 2 3
  • 模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。软件设计中通常用耦合度和内聚...
    riverstation阅读 6,328评论 0 8
  • 已经同步到gitbook,想阅读的请转到gitbook: Django 1.10 中文文档 URL dispatc...
    leyu阅读 14,826评论 0 16
  • 1.简介 Expres是基于Node.js平台,快速、开放、极简的web开发框架。(Expres中文官网首页原话)...
    小武song阅读 5,835评论 0 0

友情链接更多精彩内容