اذهب إلى المحتوى

السؤال

Recommended Posts

  • 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/')),
)

المصدر

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...