Django Urlconf الأداء: هل ستساعد مجموعات النمط المتداخلة أو تؤذي؟

StackOverflow https://stackoverflow.com/questions/8980365

سؤال

أنا أتساءل عما إذا كان إعادة هيكلة Urlconfs "تطبيقاتي" مع العديد من مجموعات النمط المتداخلة ستوفر دفعة أداء عندما يبحث Django عن نمط مطابقة الطلب.لست متأكدا من كيفية اختبار الأداء، لكنني جربتها وتكون الإصدار الجديد يعمل على الأقل.

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

ما يلي هو URLConf الخاص بالتطبيق المضمن بواسطة Master Urlconf في /appname/.

Urlconf القديم: giveacodicetagpre.

Urlconf الجديد: giveacodicetagpre.

يمكنني الذهاب إلى أبعد من ذلك (4 من المتغيرات الخمسة التي تم فحصها مع Regex محددة مرتين على الأقل)، لكنني تقلق بشأن فقدان الفائدة الأصلية للقراءة.

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

المحلول

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

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