美文网首页
Django-定义视图函数并路由匹配

Django-定义视图函数并路由匹配

作者: 测试探索 | 来源:发表于2022-08-23 22:24 被阅读0次

一:在子应用下的views.py定义视图函数

视图函数有两个要求:
1:视图函数的第一个参数就是接收请求,这个请求其实就是HttpRequest的类对象
2:必须返回一个响应

from django.shortcuts import render

# Create your views here.

"""
视图
所谓的视图 其实就是python函数

视图函数有两个要求:
    1:视图函数的第一个参数就是接收请求,这个请求其实就是HttpRequest的类对象
    2:必须返回一个响应
"""
from django.http import HttpRequest
from django.http import HttpResponse

# 期望用户输入http://127.0.0.1:8000/index/
# 来访问视图函数
def index(request):
    return HttpResponse("ok")

二:路由匹配

1-2:在项目的url配置文件,bookmanager/urls.py进行路由配置
image.png
"""bookmanager URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/2.2/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path

from book.views import index
urlpatterns = [
    path('admin/', admin.site.urls),
    #path(路由,视图函数名)
    path('index/',index),
]
image.png
视图-路由-返回运行闭环
2-2:为解决项目的url配置文件路径过多的问题,在子应用下创建urls.py进行路径配置

bookmanager.urls.py进行更改

"""bookmanager URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/2.2/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path,include

from book.views import index
urlpatterns = [
    path('admin/', admin.site.urls),
    #path(路由,视图函数名)
    # path('index/',index),
    path('blog/', include('book.urls'))
]

增加book/urls.py

from django.urls import path
from book.views import index

#固定写法 urlpatterns =[]
urlpatterns = [
    #path(路由,视图函数名)
    path('index/',index),
]

如果需要输入12.0.0.1:8000/index/即获取结果,则bookmanager/urls.py文件,下 path('', include('book.urls'))编写即可

结果

相关文章

  • Django-定义视图函数并路由匹配

    一:在子应用下的views.py定义视图函数 视图函数有两个要求:1:视图函数的第一个参数就是接收请求,这个请求其...

  • vue之routerView源码解析

    routerView 视图渲染 核心就是根据路由匹配到视图,并且渲染到页面上 函数式组件,特点:没有状态,函数没有...

  • day05-视图函数

    1)定义视图函数,HttpResponse 2)子路由 url的配置,建立url地址和视图的对应关系 3)主路由配...

  • 路由

    基本带参路由 指定参数类型的路由 多URL的路由匹配 允许在一个视图函数中设置多个url的路由规则 路由中设置HT...

  • Vue-router2.0基础实践

    基础用法: 动态路由匹配: 嵌套路由: 编程式路由: 命名路由: 命名视图:

  • [PPJ_17] RESTful接口测试脚本备份

    接前文:[1] Django-数据库配置、数据序列化、视图创建、URL路由配置、API编辑操作[2] Django...

  • 6.正向路由

    必须学会正向路由 1. 路由 将url与视图进行绑定. (路由用于维护url与视图之间 关系.) 通过正则匹配...

  • 第4讲 详解如何在项目里配置路由(2)

    上篇文章,我讲了路由里面的,动态路由匹配,编程式导航,嵌套路由匹配,命名路由,命名视图,重定向这几个知识点,但是官...

  • Flask视图:视图函数,类视图,蓝图使用方法整理

    摘要:Flask,视图,视图函数,类视图,方法视图,装饰器,蓝图 视图函数 在Flask中路由是指用户请求的URL...

  • Flask从基础到实战(三)

    在Flask从基础到实战(二)说到了从浏览器传递参数给视图函数的方式,这次继续往下说。 正则路由匹配 ...

网友评论

      本文标题:Django-定义视图函数并路由匹配

      本文链接:https://www.haomeiwen.com/subject/xunggrtx.html