Django学习-3-请求流程

Django请求生命周期

-> URL对应关系(匹配) -> 视图函数 -> 返回用户字符串

-> URL对应关系(匹配) -> 视图函数 -> 打开一个HTML文件,读取内容

1.浏览器客户端请求首先到达项目名文件夹下的urls.py

urlpatterns = [

    url(r‘^app1/‘, include("app1.urls")),
    url(r‘^app2/‘, include("app2.urls")),

]

2.经过路由分发会到app下的urls.py

urlpatterns = [

    url(r‘^admin/‘, admin.site.urls),
    url(r‘^read/‘, views.read),
    url(r‘^login‘, views.login),
    url(r‘^orm‘, views.orm),
    url(r‘^home‘, views.home),
    url(r‘^register‘, views.Register.as_view()),
    url(r‘^father‘, views.father),
    url(r‘^child‘, views.child),
    url(r‘^tpl‘, views.tpl),
    url(r‘^user_list‘, views.user_list),
    url(r‘^aaa-(?P<uid>\d+)-(?P<pid>\d+).html‘, views.aaa),
]

3.然后到处理函数

def read(request):
    return HttpResponse("<h1>readding a book!!</h1>")
def read(request):
    return render(request,"read.html")
def read(request):
    return redirect("/cmdb/read")

4.处理完成返回静态HTML页面到用户浏览器显示

				
时间: 2024-08-29 10:14:44

Django学习-3-请求流程的相关文章

DRF之REST规范介绍及View请求流程

DRF是什么? 早期的url设计是毫无章法的,每个人的思维方式不一样.命名方式不一样而导致的url非常的乱,不方便项目的后期维护和扩展. 对于请求处理成功或者失败的返回信息没有明确的响应信息规范,返回给客户端的信息往往都是很随意的 比如这样的url: 以上这些情况的出现,导致了很多的问题,让互联网的世界变得杂乱不堪,日益复杂且臃肿.因此http协议创始人告诉人们正在错误的使用http协议,除了警告,他发表了一篇博客,大概意思就是教大家如何正确使用http协议,如何正确定义url,这就是REST(

WebX学习二——URL请求流程分析

URL请求流程分析 1.在index页面中设置了 得到如下链接 当这个get请求发出的时候,流程是这样的: 首先,它被webx中配置的Filter捕获: 进入源码分析发现:该请求进入了WebxFrameworkFilter的doFilter方法: @Override protected void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws IOExcept

Django学习小组出品:一起来做一个简单的Blog第一周文档(教程)

本节是 django blog 项目的开篇,是 django 学习小组的集体学习成果.django学习小组是由我发起的一个促进 django 新手互相学习.互相帮助的组织.小组在一边学习 django 的同时将一起完成三个项目: 一个简单django blog,用于发布小组每周的学习和开发文档 django中国社区,为国内的 django 开发者们提供一个长期维护的 django 社区,聚集全国的 django 开发者到这个社区上来 django 问答社区, 类似于segmentfault 和

DRF之REST规范介绍及View请求流程分析

编程是数据结构和算法的结合,而在Web类型的App中,我们对于数据的操作请求是通过url来承载的,本文详细介绍了REST规范和CBV规范和CBV请求流程. 编程即数据结构和算法的结合.简单的程序可能不需要跟用户交互数据,但是现代的应用程序几乎都需要跟用户进行交互,不分应用程序类型,不管是CS型还是BS型的程序都是如此,而Python最擅长的Web App即BS型的程序,就是通过url和http来跟用户进行数据交互的,通过url和http请求,用户可以操作服务器端的程序,主要操作分为:增.删.改.

Django学习---多人博客项目(2)

Django学习---多人博客项目(2) ? 上一部分内容完成了博客项目的搭建,以及博客标题和博客内容的展示,熟悉了Django的使用,下面,接着实现用户管理部分功能. 一.自定义模板和静态文件的位置 (1)自定义模板的位置 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # 当前文件路径的上两级文件路径--即是根目录 TEMPLATES = [ { 'BACKEND': 'django.templat

DICOM医学图像处理:storescp.exe与storescu.exe源码剖析,学习C-STORE请求

背景: 上一篇专栏博文中针对PACS终端(或设备终端,如CT设备)与RIS系统之间worklist查询进行了介绍,并着重对比分析了DICOM3.0中各部分对DICOM网络通讯服务的定义.此次通过结合早些时间的博文DICOM医学图像处理:基于DCMTK工具包学习和分析worklist,对DCMTK开源库中提供的storescp.exe和storescu.exe工具的源码进行剖析,从底层深入了解C-STORE服务的触发及响应. 分析思路: storescp.exe和storescu.exe分别充当着

DICOM医学图形处理:storescp.exe与storescu.exe源码剖析,学习C-STORE请求(续)

背景: 上一篇博文中,在对storescp工具源文件storescp.cc和DcmSCP类的源文件scp.cc进行剖析后,得出了两者都可以实现响应C-ECHO和C-STORE(需要对DcmSCP类进行扩展)请求的功能.但是在对DcmSCP类进行扩展,期望模拟实现自己的storescp.exe工具时遇到了问题,客户端提示服务中断链接,而服务端显示保存失败,如下图所示.此次博文通过排除该问题再一次对storescp.cc和scp.cc进行对比,主要从Presentation Context.Abst

Django学习笔记(五)—— 表单

疯狂的暑假学习之  Django学习笔记(五)-- 表单 参考:<The Django Book> 第7章 1. HttpRequest对象的信息 request.path                                 除域名以外的请求路径,斜杠开头                      "/hello/" request.get_host()                      主机名                              

Django学习之middleware的使用

本文和大家分享的主要是django中middleware相关内容,一起来看看吧,希望对大家学习django有所帮助. 一.Django中间件的请求周期 我们从浏览器发出一个请求 Request,得到一个响应后的内容 HttpResponse ,这个请求传递到 Django的过程如下: 也就是说,每一个请求都是先通过中间件中的 process_request 函数,这个函数返回 None 或者 HttpResponse 对象,如果返回前者,继续处理其它中间件,如果返回一个 HttpResponse