在Django中,禁用URL重定向可以通过以下几种方式实现:
from django.http import HttpResponseRedirect
def my_view(request):
# 获取下一个URL
next_url = request.GET.get('next')
# 手动创建重定向响应
response = HttpResponseRedirect(next_url)
# 禁用URL重定向
response['Location'] = None
return response
from django.shortcuts import redirect
def my_view(request):
# 获取下一个URL
next_url = request.GET.get('next')
# 禁用URL重定向
return redirect(next_url, permanent=False)
from django.views.generic.base import RedirectView
from django.urls import path
urlpatterns = [
path('my_view/', RedirectView.as_view(url='/next_url/', permanent=False)),
]
以上是禁用URL重定向的几种常见方法,根据具体情况选择适合的方式进行实现。
领取专属 10元无门槛券
手把手带您无忧上云