一、正则参数传递与接收
1、导入re_path
from django.urls import re_path
2、re_path的使用
urlpatterns = [
re_path('(\d+), views.re_handler')
]
3、处理器接收
def re_handler(request,num):
return HttpResponse(num)
二、基础正则表达式
举例
- 1、匹配长度为1-3的数字
\d{1,3}
- 2、匹配出现0次及其0次以上的数字、字母或下划线
\w*
- 3、匹配以数字、字母或下划线开头,数字结尾的字符串
^\w+.*\d+$
三、案例
描述:用户主页案例
要求:
1、根据用户名输出:你好:“用户名”
2、用户名必须妈祖数字、字母或下划线开头,数字结尾
步骤:
1、创建django项目
略
2、创建user app并配置
略
3、创建并编写user中的urls文件
from django.urls import path, re_path
from . import views
urlpatterns = [
path('', views.index_handler, name='user_index'),
#re_path('(\d+)', views.re_handler,name='re')
re_path('^(\w+.*\d+)$', views.user_handler),
]
4、编写user中的views文件
def user_handler(request, username):
return HttpResponse("你好: %s" % username)