اليوم و بينما كنت أطوّر مشروعي على إطار العمل "جانغو"، لاحظت رسالة تحذير من خادم التطوير يخبرني فيها أنني استخدم عبارة RegEx خاطئة و طلب مني تغييرها، و لأنني لا أملك تلك الخبرة في RegEx، قمتُ بتغييرها كما طلب مني.
كما تعلمون فإن النمط أدناه من المفترض أن يطابق الصفحة الرئيسية للموقع، أي بدون إدراج شيء بعد نطاق الموقع
url(r'^$', views.home)
إلّا أن حضرة السيد جانغو طلب تغييرها بحذف علامة الدولار. الشيء الذي سيجعل جميع الروابط تحول المستخدم للصفحة الرئيسية حتى لو لم يطلبها!!
أُصِبتُ حينها بالجنون و لم أعلم في ماذا أخطأت، قمت بتعديل الـViews و كتابتها من الصفر، كما أعدت ترتيب الـTemplate و لكن شيئاً لم ينفع. حتى حاولت صدفة إرجاع المشروع إلى آخر لقطة كان يعمل فيها بدون مشاكل، و اكتشفت أن الخطأ كان تطبيق كلام حضرة السيد جانغو!
و اتضح في النهاية أن الحل هو كتابة التعبير هكذا مع وضعه في آخر القائمة:
url(r'^', include(home.urls)),
التعليقات