django中path和url函数的具体使用

yizhihongxing

在Django中,path和url函数用于先匹配URL并执行相应视图函数。

path函数的使用

语法结构

path(route, view, kwargs=None, name=None)

参数说明

  • route:字符串类型,表示 URL 规则
  • view:处理请求的函数(视图函数), 每个视图都有一个函数视图对应
  • kwargs:字典类型,传递额外的参数给视图函数
  • name:给这个URL起一个别名,可以在模板中使用该别名直接指定URL

示例 1

下面是一个基本的 path 函数示例:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index'),
    path('about/', views.about, name='about'),
]
  • ' ': 表示根URL。
  • 'about/': 表示导航菜单栏中的“About”页面。

示例 2

接下来的示例展示了如何使用path函数传递slug参数:

from django.urls import path
from . views import ProductDetailView

urlpatterns = [
    path('<slug:slug>/', ProductDetailView.as_view(), name='product_detail_url'),
]
  • '<slug:slug>/': 表示动态生成的URL,格式为http://domain.com/slug,其中 <slug:slug> 是一个变量,在视图函数中可以使用该变量查询数据库并显示相应内容。

url函数的使用

语法结构

url(regex, view, kwargs=None, name=None)

参数说明

  • regex:正则表达式字符串或者复合对象
  • view:处理请求的视图函数,每个视图都有一个函数视图对应
  • kwargs:字典类型,传递额外的参数。Django 2.x 以上版本开始不支持该参数,可以将添加的参数放置在视图里。
  • name:给这个URL起一个别名,可以在模板中使用该别名部分指定URL

示例

下面是一个使用url函数定义URL映射的示例:

from django.conf.urls import url
from myapp.views import my_view

urlpatterns = [
    url(r'^archive/$', my_view), 
    url(r'^about/$', my_view),
    url(r'^blog/$', my_view),
]
  • '^archive/$''^about/$''^blog/$': 表示单独URL,使用了正则表达式字符串匹配URL。

总结:path 函数是 Django 引入的一种简化 URL 配置的方式,它直接匹配目录名或者前缀,并将剩余的位传递给应用视图,通常使用path函数;url 函数则使用正则表达式来匹配 URL,并且这两个函数都能用于配置 URL 映射。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:django中path和url函数的具体使用 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Django中ORM之查询表记录

    查询相关API from django.db import models # Create your models here. class Book(models.Model): title = models.CharField(max_length=32) publishDate = models.DateField() price = models.De…

    Django 2023年4月12日
    00
  • django crontab定时执行任务

    安装 pip install django-crontab 添加app名称到 settings.py中 INSTALLED_APPS = ( ‘django_crontab’,#这个不是app的名字,必须要添加到前面,不能接着app后面添加,否则会报错 … ) 接下来创建定时任务可以分成两种,一种是执行自定义的mange.py的命令,另一种是执行自定义函…

    Django 2023年4月10日
    00
  • SmartChart配合Django的安装与使用

    SmartChart的Git地址:https://gitee.com/smartchart/smartchart 在这里我只能说一句话 SmartChart开发团队真厉害 配合Django来使用SmartChart 安装smartchart,Python版本>=3.6,Django>=2.0SmartChart和我们的admin是有关联的,我们可…

    Django 2023年4月12日
    00
  • Django urls.py报错: raise TypeError(‘view must be a callable or a list/tuple in the case of include()

    Django urls.py报错: raise TypeError(‘view must be a callable or a list/tuple in the case of include()   报错信息 “F:\PyCharm 2016.2.2\bin\runnerw.exe” C:\Users\Administrator\AppData\Loca…

    Django 2023年4月10日
    00
  • Django REST Framework JWT

    pip install djangorestframework-jwt 配置setting ########### 1、在INSTALLED_APPS中加入’rest_framework.authtoken’, ################# INSTALLED_APPS = [ ”’ ‘rest_framework.authtoken’, # ”’…

    Django 2023年4月13日
    00
  • django 操作前端数据

    django 利用json处理前端页面数据,FLASK当中也同样   def create_company(request):if request.user.is_superuser:custom_list = Custom.objects.all()compclass_list = Compclass.objects.all()custom_list = …

    Django 2023年4月12日
    00
  • 详解Pycharm安装及Django安装配置指南

    以下是“详解Pycharm安装及Django安装配置指南”的完整攻略,包含两个示例说明: 1. Pycharm安装 下载安装包 在Pycharm官网选择适合自己操作系统的版本进行下载,有免费社区版和收费专业版两种版本。我们选择免费的社区版进行安装。 安装 在下载完成后,双击安装包进行安装,根据提示一步步操作即可。安装完成后,打开软件,选择创建新工程,即可开始…

    Django 2023年5月16日
    00
  • django 常用orm操作详解

    下面是关于“django常用orm操作详解”的完整攻略,包括两个示例说明。 Django常用ORM操作详解 简介 ORM (Object Relational Mapping) 是一种通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中的技术。 Django 是一种采用 ORM 技术的 Web 应用程序框架。本文将介绍 Djang…

    Django 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部