node2:/django/mysite/news#cat ../mysite/urls.py
"""mysite URL Configuration
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/1.11/topics/http/urls/
Examples:
Function views
1. Add an import: from my_app import views
2. Add a URL to urlpatterns: url(r'^$', views.home, name='home')
Class-based views
1. Add an import: from other_app.views import Home
2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home')
Including another URLconf
1. Import the include() function: from django.conf.urls import url, include
2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls'))
"""
from django.conf.urls import include,url
from django.contrib import admin
from blog import views as view
urlpatterns =(
url(r'^admin/', admin.site.urls),
url(r'^blog/$',view.archive),
url(r'^articles/',include("news.urls"))
)
node2:/django/mysite/news#cat urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^([0-9]{4})/$', views.year_archive),
url(r'^([0-9]{4})/([0-9]{2})/$', views.month_archive),
#url(r'^articles/([0-9]{4})/([0-9]{2})/([0-9]+)/$', views.article_detail),
]
node2:/django/mysite/news#
node2:/django/mysite/news#cat views.py
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
from django.shortcuts import render
from .models import Article
def year_archive(request, year):
response = "You're looking at the results of question %s."
return HttpResponse(response % year)
def month_archive(request, year,month):
print '-----------------'
print year
print month
print '-----------------'
response = "You're looking at the results of question %s %s" %(year,month)
return HttpResponse(response )
请求:
http://192.168.137.3:9000/articles/2425/
You're looking at the results of question 2425.
此时匹配到了正则url(r'^([0-9]{4})/$', views.year_archive)
http://192.168.137.3:9000/articles/2425/88/
此时匹配到了url(r'^([0-9]{4})/([0-9]{2})/$', views.month_archive),
django 捕获url
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
django学习笔记011-捕获url参数
前面我们讲到,django的MVT框架,在urls.py里面利用正则表达式对http请求的
django 正则表达式 获取参数 html -
Django URL
单调有界定理及应用、子数列
django 命名空间 python 示例代码 字符串 -
Django的URL调度
Django中URL的路由分发
Django 正则表达式 django python 字符串