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

كيفية تحويل المستخدم إلى رابط خارجي في فلاسك Flask؟

Mohssen A Mohssen

السؤال

أحاول أن أقوم بعمل موقع لإختصار الروابط من خلال فلاسك Flask، ولدي كود بسيط كالتالي:

 

@app.route('/<id>')
def redirect():
    return 'redirect'

كيف أقوم بتحويل المستخدم إلى موقع خارجي عند زيارة هذا المسار؟

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

Recommended Posts

  • 1

يمكنك أن تستعمل التابع flask.redirect حيث يقوم هذا التابع بإستقبال الرابط الذي تريد توجيه المستخدم إليه كمعامل أساسي:
 

from flask import Flask,redirect

app = Flask(__name__)

@app.route('/go')
def go():
    return redirect("http://www.google.com")

كما يستقبل هذا التابع رقم الطلب (redirect status code) كمعامل ثاني باسم code:

@app.route('/go')
def go():
    return redirect("http://www.google.com", code=302)

يمكنك الإطلاع على هذه الإجابة هنا لمعرفة الفرق بين أرقام الحالة الخاصة بإعادة التوجية:

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

from flask import Flask, redirect, url_for

@app.route('/go')
def go():
    return redirect(url_for('foo'))	# سيتم توليد مسار localhost:5000/foo

@app.route('/foo')
def foo():
    return 'Hello Foo!'

كما يمكنك الإطلاع على هذه المقالة هنا والتي سوف تساعدك في إنشاء موقع لإختصار الروابط بإستخدام فلاسك Flask:

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...