博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

django路由系统URLS

Posted on 2018-09-19 10:02  alex_hrg  阅读(157)  评论(0编辑  收藏  举报

usrls:

from django.contrib import admin
from django.urls import path
from cmbd import views
from django.conf.urls import url
urlpatterns = [
    path('admin/', admin.site.urls),
    path('home/', views.Home.as_view()),
    path('home', views.Home.as_view()),
    url('^login/?$', views.Home.as_view()), #只匹配login或login/
    url(r'^verbose-(\d+)-(\d+).html',views.detail),  #会将分组一匹配到的内容当第一个参数传递给views.detail函数,
    # 分组二匹配到的内容当第二个参数传递给views.detail函数,参数位置的调整会函数有影响。
    # http://127.0.0.1:8000/verbose-4-7.html
    url(r'^detail-(?P<nid>\d+)-(?P<uid>\d+).html',views.detail),  #会将分组一匹配到的内容当参数以‘nid=内容’形式传递给views.detail函数,
    # 分组二匹配到的内容当参数以‘id=内容’形式传递给views.detail函数,参数位置的调整会函数没有影响。推荐使用这种形式
    # http://127.0.0.1:8000/-4-7.html
]

views:

def detail(request,uid,nid):
    v = "nid:"+nid+"uid:"+uid
    return HttpResponse(v)