码迷,mamicode.com
首页 > Web开发 > 详细

django-URL实例命名空间(十一)

时间:2019-10-25 16:25:53      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:ever   one   short   imp   att   red   style   redirect   pac   

每生成一个地址,都是一个实例。使用实例命名空间,针对于一个app而言。

book/views.py

from django.http import HttpResponse
from django.shortcuts import render,redirect,reverse
from django.urls import resolve

# Create your views here.
def index(request):
    username = request.GET.get("username")
    if username is not None:
        return HttpResponse("welcome!")
    else:
        path=request.path
        current_namespace=resolve(path).namespace
        return redirect(reverse({}:loose.format(current_namespace),kwargs={a:100,b:200}))

def error(request,a,b):
    sum=a+b
    return HttpResponse("<h1>path:{}</h1>".format(request.path))

book/urls.py

from django.urls import path
from . import views
app_name ="book"
urlpatterns = [
    path(‘‘, views.index,name=index),
    path(error/<int:a>/<int:b>, views.error,name=loose),
]

主urls.py

from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path(admin/, admin.site.urls),
    path(book/,include(book.urls,namespace="book")),
    path(page/,include(book.urls,namespace="page")),
]

技术图片

 

技术图片

 

django-URL实例命名空间(十一)

标签:ever   one   short   imp   att   red   style   redirect   pac   

原文地址:https://www.cnblogs.com/xiximayou/p/11738412.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!