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开头手机号
出现以下内容,实验完成