উত্তর:
আপনি জ্যাঙ্গো 1.4 বা 1.5 এ থাকলে আপনি এটি করতে পারেন:
from django.core.urlresolvers import reverse_lazy
from django.views.generic import RedirectView
urlpatterns = patterns('',
url(r'^some-page/$', RedirectView.as_view(url=reverse_lazy('my_named_pattern'), permanent=False)),
...
আপনি জ্যাঙ্গো ১.6 বা তার বেশি হলে, আপনি এটি করতে পারেন:
from django.views.generic import RedirectView
urlpatterns = patterns('',
url(r'^some-page/$', RedirectView.as_view(pattern_name='my_named_pattern', permanent=False)),
...
জাজানো ১.৯-এ, এর ডিফল্ট মানটি permanentসত্য থেকে মিথ্যাতে পরিবর্তিত হয়েছিল। এর কারণে permanent, আপনি কীওয়ার্ড যুক্তিটি নির্দিষ্ট না করলে আপনি এই সতর্কতাটি দেখতে পাবেন:
মুছে ফেলা আইডজ্যাঙ্গো 19 সতর্কতা: 'রেডাইরেক্টভিউ.পার্মেন্ট্যান্ট' এর ডিফল্ট মানটি জাজানো ১.৯-এ সত্য থেকে মিথ্যাতে পরিবর্তিত হবে। এই সতর্কতাটি নিঃশব্দ করার জন্য একটি সুস্পষ্ট মান সেট করুন।
(r'^.*/$', RedirectView.as_view(url='http://newurl.com')),
pattern_nameকরতে যুক্তিটি পাস করা RedirectView। অন্যান্য দরকারী পরামিতি অন্তর্ভুক্ত permanentএবংquery_string ।
এটি আমার পক্ষে কাজ করে।
from django.views.generic import RedirectView
urlpatterns = patterns('',
url(r'^some-page/$', RedirectView.as_view(url='/')),
...
উপরের উদাহরণের '/'অর্থ এটি সূচী পৃষ্ঠায় পুনর্নির্দেশ করবে, যেখানে আপনি কোনও ইউআরএল নিদর্শনও যুক্ত করতে পারেন।
RedirectViewহয়েছে permanent=Trueজ্যাঙ্গো পুরোনো সংস্করণে ডিফল্ট হিসাবে, এবং permanent=Falseজ্যাঙ্গো সংস্করণ> = 1.9 এর ডিফল্ট হিসাবে।
জ্যাঙ্গো ভি 2 এর জন্য
from django.contrib import admin
from django.shortcuts import redirect
from django.urls import path, include
urlpatterns = [
# this example uses named URL 'hola-home' from app named hola
# for more redirect's usage options: https://docs.djangoproject.com/en/2.1/topics/http/shortcuts/
path('', lambda request: redirect('hola/', permanent=False)),
path('hola/', include("hola.urls")),
path('admin/', admin.site.urls),
]
permanent=Falseডিফল্ট। আরও তথ্যের জন্য দয়া করে পড়ুন: ডকস.ডজ্যাঙ্গোপ্রজেক্ট / এএন / ২.১ / টপিক্স / এইচটিটিপি / শর্টকাটস / #redirect developer.mozilla.org/en-US/docs/Web/HTTP/…
আপনি রেডাইরেক্টভিউ সমর্থন না করতে পারলে এই উপায়টি জাঙ্গোর পুরানো সংস্করণগুলিতে সমর্থিত
ভিউ.পি-তে
def url_redirect(request):
return HttpResponseRedirect("/new_url/")
Url.py এ
url(r'^old_url/$', "website.views.url_redirect", name="url-redirect"),
আপনি এটি ব্যবহার করে স্থায়ী করতে পারেন HttpResponsePermanentRedirect