路由-Django普通路径和正则路径(个人记录)

路由-普通路径和正则路径

普通路径

<类型:组名>
from django.contrib import admin
from django.urls import path
from apps.web import views

urlpatterns = [
    path('home/', views.home),
    path('news/<int:nid>/edit/', views.news),
    path('article/', views.article),
]
  • int,整数
  • str,字符串 (排除/)
  • slug,字母+数字+下滑线±
  • uuid,uuid格式
  • path,路径,可以包含 /

正则路径

(?P<组名>正则表达式)
  • 在django1版本用的多。

    from django.conf.urls import url # 用 url 需要引入
    
    urlpatterns = [
        url(r'^admin/$', admin.site.urls),
        url(r'^index/$', views.index), # 普通路径
        url(r'^articles/([0-9]{4})/$', views.articles), # 正则路径
        url(r'^article/(?P<pk>\d+)/$',views.articles),	# 带组名的正则路径
    ]
    
  • 在django2+版本用的少

    from django.urls import re_path # 用re_path 需要引入
    
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('index/', views.index), # 普通路径
        re_path(r'^articles/([0-9]{4})/$', views.articles), # 正则路径
        re_path(r'user/(?P<xxid>\w+-\d+)/(?P<yid>\d+)/', views.articles), # 带组名的正则路径
    ]
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值