A-03 Django-第一部分(快速入门)-快速搭建项目的视图和路由

Django-第一部分(快速入门)-快速搭建项目的视图和路由

目标

学会快速搭建项目的视图和路由

  • 了解视图作用,怎么编写
  • 了解路由作用,怎么添加

回顾

前面,我们已经搭建了一个初步的Django项目,但并没有跑什么业务功能。如何添加自己的业务功能?

Django生命周期

之前我们介绍Django的时候,讲解了Django的生命周期,现在我们来回顾一下这个生命周期。如下图所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-csdXrV3H-1575622746099)(en-resource://database/6965:1)]

说明:

  • 客户在页面输入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方法。

三、浏览器访问查看

路由和视图我们已经添加,我们接下来通过浏览器看看效果,如下图所示。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RooZVTg2-1575622746101)(en-resource://database/6957:1)]

加入浏览器url无法匹配的时候,就会告知找不到,比如
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FNItxXrE-1575622746103)(en-resource://database/6959:1)]

到此,我们演示的视图和路由的最基本使用,后续针对这个两个模块会有更详细的介绍。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值