django-URL实例命名空间

Posted xiximayou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django-URL实例命名空间相关的知识,希望对你有一定的参考价值。

每生成一个地址,都是一个实例。使用实例命名空间,针对于一个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实例命名空间的主要内容,如果未能解决你的问题,请参考以下文章

VSCODE 片段 PHP 自动填充命名空间

017:应用命名空间和实例命名空间

xml 中的 Android 谷歌地图片段。我得到“意外的命名空间前缀”

django-url调度器-高级篇

使用在同一命名空间中定义的构造函数实例化命名空间中的对象。 C++

模棱两可的类命名空间问题