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

كيفية إستخدام url_for للحصول على عنوان URL كامل في فلاسك Flask؟

Mohssen A Mohssen

السؤال

عندما أستعمل الدالة url_for بالشكل التالي:

 

url_for('index')

أحصل على " / " فقط، ولكن ما أريد الحصول عليه هو http://localhost:5000/ وليس مجرد علامة / فقط.

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

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

Recommended Posts

  • 1

الدالة url_for تقبل معامل آخر هو _external وإذا قمت بتمرير هذا المعامل بقيمة True سوف يتم إنتاج عنوان URL المطلق Absolute وليس عنوان نسبي Relative:

url_for('index', _external=True)

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

app.config['SERVER_NAME'] = "localhost:5000"
app.config['PREFERRED_URL_SCHEME'] = "http"

بهذا الشكل سوف يتم إنتاج عنوان URL كامل عند إستعمال الدالة url_for أيضًا

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

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...