简单配置django路由系统——自定义路由转换器

URL:

uniform resource locator,统一资源定位符,可以视为用户与服务器之间交互的桥梁

请求处理流程概述:

浏览器————加载配置文件————URLconf————视图————正确/错误处理视图

url模式配置语法:

urlpatterns = [        

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

        ]

route:匹配URL的规则,是一个字符串,以尖括号标识

view:视图函数

kwargs:接收URL地址中的任意个关键字参数

name:为URL模式取名

实验步骤:

1.cmd打开命令提示符,切换到D盘位置,使用命令创建Django项目

        django-admin startproject mysite        \\新建名为mysite的新项目

同时,可以看到D盘相应位置已经有项目文件了

2. 创建django应用

 python manage.py startapp app01        \\创建名为app01的应用

可以看到同级目录下,已经有了应用的文件

 

 3.创建自定义路由转换器

 进入到app01的文件位置,新建名为converter.py的新文件

 在converter文件中输入以下内容,自定义一个匹配手机号码的路由转换器

from django.urls import register_converter
class MyConverter:
        regex = '1[3-9]\d{9}'                \\匹配规则,第一位为1,第二位为3-9,后面任意九位数
        def to_python(self, value):
                return value
        def to_url(self, value):
                return value
register_converter(Myconverter, 'mobile')                 \\注册

 4.使用自定义转换器

在app01应用下,创建urls.py文件,输入以下内容,调用自定义转换器

from django.urls import path
from app01 import converter,views
urlpatterns = [
    path('mobile'/<mobile:phone_num>/',views.show_mobile)
]

 5.定义mobile视图

编辑view文件

 输入以下内容

from django.shortcuts import render
from django.http import HttpResponse
def show_mobile(request, phone_num):
    return HttpResponse(f'手机号为:{phone_num}')

 此刻,应用的配置已经完成

即自定义路由转换器——应用urls——mobile视图

6.配置主路由

 编辑主路由文件,输入以下内容

 

7.激活应用 

 在INSTALLED_APPS列表中,添加app名称

 

 8.启动服务器

输入命令

python manage.py runserver 8000      \\启动服务器,使用8000端口

 

 界面无错误信息代表正常启动

 在游览器输入http://本地地址/mobile/任意13开头手机号

出现以下内容,实验完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值