سؤال

ما هي أفضل طريقة لجعل الخطوط المائلة اللاحقة غير مهمة في الإصدار الأحدث من المسارات (1.10)؟أنا حاليًا أستخدم بوضوح غير DRY:

map.connect('/logs/', controller='logs', action='logs')
map.connect('/logs', controller='logs', action='logs')

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

هل كانت مفيدة؟

المحلول

هناك طريقتان محتملتان لحل هذه المشكلة:

  1. افعل ذلك بالكامل في الأبراج.
  2. أضف قاعدة htaccess لإعادة كتابة الشرطة المائلة اللاحقة.

أنا شخصياً لا أحب الشرطة المائلة اللاحقة، لأنه إذا كان لديك uri مثل:

http://example.com/people

يجب أن تكون قادرًا على الحصول على نفس البيانات بتنسيق xml بالانتقال إلى:

http://example.com/people.xml

نصائح أخرى

وأضاف المتكررة التالية كما عملت الطريق الماضي للغاية بالنسبة لي:

map.redirect('/*(url)/', '/{url}',
             _redirect_code='301 Moved Permanently')

http://www.siafoo.net/snippet/275 ديه قطعة الأساسي الوسيطة الذي يزيل شرطة مائلة من الطلبات. فكرة ذكية، وفهمت مفهوم الوسطية في تطبيقات WSGI أفضل بكثير بعد أن أدرك ما يفعل ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top