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

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

ahmed1990

السؤال

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...