[Day 16] - Django View , Url -- 功能执行的要角

在系列文章刚开始时我们有介绍过 Django 的 MTV 架构,再来帮大家复习一下:

https://ithelp.ithome.com.tw/upload/images/20210929/20140477iAzuVBHTyJ.png

昨天我们介绍了 MTV 当中的 M -- Model 的部分。今天则要和大家介绍 View

Url, View 介绍

当一个 Request 进来网站时,首先会经过urls.py,urls.py会按照开发者编写的逻辑,将Request分配到相对的 View,而 View 将处理此 Request 进行相对应的动作。

我们将建立好的app 资料夹打开,我们可以看到已经有 urls.py位於其中,档案内容为

from django.contrib import admin
from django.urls import path

urlpatterns = [
    path('admin/', admin.site.urls),
]

这边已经写好一个 path ,就是我们开启的 admin 的路径,当我们输入 "网址/admin"时,系统会将它导入到 admin.site.urls 中,所以你应该可以理解,为什麽我们可以直接使用 admin 页面了吧,因为Django 帮我们内建建立完成了。

编写 View

我们在 app 资料夹底下新增一个 views.py 的档案

建立我们的第一个 view

from django.http import HttpResponse

# Create your views here.
def hello(request):
    return HttpResponse('Hello World ! ')

当Request 送进这个 function 时,我们回传 " Hello World ! "

在 urls.py 里面加入路径

from django.contrib import admin
from django.urls import path
from app.views import hello

urlpatterns = [
    path('admin/', admin.site.urls),
    path('hello/', hello),
]

意思是有人输入 "hello/" 这个网址的话,就将它导向到 hello 这个 view 中。
而 view 收到後会回传 " Hello World ! ",使用者便可以在网页上看到 " Hello World ! " 的字样了!

结语

以上是简单的 urls.py 以及 views.py 的运作逻辑。
透过有系统性的管理,可以让不同业务由不同的程序进行处理,分工明确清楚,不会不知道要去哪里找程序,有共同的规范和写法,也可以更有效的管理及进行多人协作。


<<:  【在厨房想30天的演算法】Day 14 演算法 : 排序 sort I 气泡、选择、插入

>>:  [Day 14] Reverse 小入门

Day29 Swagger

年轻人不要看到标题就兴奋好吗? 以目前前後端分离的趋势,前端及後端工程师势必会由两个人以上来担任,那...

角色的访问控制(RBAC)

无论是大型组织还是小型组织,无论是正常运营还是糟糕的运营,都可以通过RBAC提高授予特权(授予角色)...

[第二十三只羊] 迷雾森林舞会XVII 玩家x座位x游戏角色 多对多关联

天亮了 昨晚是平安夜 关於迷雾森林故事 说服 洛神:3号 8号平票,进入PK环节,3号开始发言 3号...

企划实现(21)

接续上篇继续提到关於有限公司以及股份有限公司的差别。 有限公司以及股份有限公司除了制度会有差别外,责...

人生的十字路口,选择自己想走的路

了解各个工具的特性,并相互运用 讲完EC2的架构图以及介绍後,首先会介绍有哪些AWS服务可以去建置部...