将上次提问的代码(https://ask.csdn.net/questions/8136552?spm=1001.2014.3001.5501)放在一个名为ns的命名空间,代码如下:
#urls.py
#省略部分代码
urlpatterns = [
#省略部分代码
path('ns/',include(('n.urls','ns'),namespace='ns')) #创建名为ns的命名空间
]
创建了一个名为n的app,并创建urls.py文件,代码未做改动:
#n/urls.py
from django.urls import path
from . import views
urlpatterns=[
path('hello_world/',views.hello_world,name='hello_world'),
path('a/',views.a,name='a'),
]
并在views.py文件中添加代码:
#n/views.py
from django.shortcuts import render
from django.shortcuts import redirect
# Create your views here.
def hello_world(request):
return render(request,'hello_world.html')
def a(request):
return redirect('hello_world',permanent=True) #使用redirect函数将URL从a/重定向到hello_world/
重定向后应该到127.0.0.1:8000/ns/hello_word,但实际到127.0.0.1/hello_world
于是对代码进行修改:
#n/views.py
def a(request):
return redirect('ns/hello_world',permanent=True) #使用redirect函数将URL从a/重定向到hello_world/
结果没有变化,如何处理?