Django-第一部分(快速入门)-快速搭建项目的视图和路由
目标
学会快速搭建项目的视图和路由
- 了解视图作用,怎么编写
- 了解路由作用,怎么添加
回顾
前面,我们已经搭建了一个初步的Django项目,但并没有跑什么业务功能。如何添加自己的业务功能?
Django生命周期
之前我们介绍Django的时候,讲解了Django的生命周期,现在我们来回顾一下这个生命周期。如下图所示:
说明:
- 客户在页面输入url访问服务器,服务器接受请求后,先通过路由(URL)控制分发到对应的视图(View)处理,
- 视图(View)在进行逻辑处理的时候,通过模型(Models)从数据库获取对应数据。
- 模型(Model)获取数据后,返回给视图。
- 视图(View)将模型获取的数据,渲染到模板(Template)
- 最后将渲染好的模板(Template)返回给客户浏览器展示。
一、编写第一个视图(View)
视图是整个生命周期的核心,处理整个业务逻辑。我们来先写一个视图。打开 DjangoProjectA/app_a/views.py
文件,我们添加如下代码
from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse("Hello, world. 第一个视图")
代码说明:这是Django中最简单的视图,作用是让用户通过浏览器访问某个url的时候,我们返回浏览器一个字符串
Hello, world. 第一个视图
,我们通常将逻辑代码写在对应应用app的views.py中。
二、添加第一个路由(URL)
视图写好了,如何和URL映射在一起了?这个时候,就需要用的路由了。在 DjangoProjectA/DjangoProjectA/urls.py
文件中,我们在urlpatterns 的列表中添加如下代码:
from django.contrib import admin
from django.urls import path
from app_a import views
urlpatterns = [
path('admin/', admin.site.urls),
path('first_view/', views.first_view),
]
代码说明:
- 第一步:我们先要导入前面编写的方法所在视图文件 ,
from app_a import views
- 第二步:我们需要在 urlpatterns 的列表中添加一个新的路由,即
path('first_view/', views.first_view)
这个代码的意思,就是当页面访问的url匹配http://127.0.0.1:8000/first_view/
的时候我们调用app_a应用下views.py 文件的 first_view方法。
三、浏览器访问查看
路由和视图我们已经添加,我们接下来通过浏览器看看效果,如下图所示。
加入浏览器url无法匹配的时候,就会告知找不到,比如
到此,我们演示的视图和路由的最基本使用,后续针对这个两个模块会有更详细的介绍。