• 0

كيف أعيد توجيه الصفحة في دجانغو؟

أحتاج إلى إعادة توجيه الصفحة الحالية إلى صفحة أخرى في مشروعي الذي أستخدم فيه لغة بايثون مع إطار ويب دجانغو، فما هي الطريقة الصحيحة لفعل ذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هنالك طرق مختلفة لإعادة توجيه صفحة معينة حسب إصدار دجانغو الذي تستخدمه، فمثلا يمكنك إعادة توجيه الصفحة عن طريقة دالة HttpResponseRedirect من وحدة django.http كما في المثال التالي:

from django.http import HttpResponseRedirect

def myview(request):
    ...
    return HttpResponseRedirect("/path/")

أما لو كنت تستخدم الإصدار 1.0 من دجانغو فيجب عليك في هذه الحالة استخدام دالة redirect_to من وحدة django.views.generic.simple كما في المثال التالي:

from django.views.generic.simple import redirect_to

urlpatterns = patterns('',   
    (r'^one/$', redirect_to, {'url': '/another/'}),

    #etc...
)

أما في الإصدار 1.5 فلقد تم استبدال دالة redirect_to بدالة RedirectView من وحدة django.views.generic لتصبح الشيفرة البرمجية لإعادة توجيه الصفحة هي:

from django.views.generic import RedirectView

urlpatterns = patterns('',
    (r'^one/$', RedirectView.as_view(url='/another/')),
)

المصدر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن