البرمجة

استخدام تعابير العادية في Django URLs

استخدام تعابير العادية في عناوين URL في Django

عند استخدام تعابير العادية في عناوين URL في Django، يجب عليك استخدام الفقرة “<" و ">” لتحديد المتغيرات في العنوان. الخطأ الذي تواجهه يحدث بسبب استخدامك لعلامة الاستفهام “?” في الفقرة، بينما يجب أن تكون علامة التنسيق “<" و ">“.

لحل هذه المشكلة، قم بتعديل تعبير العنوان في ملف الـURLs كما يلي:

python
url(r'^(?P[0-9]+)/$', views.Student, name='Student')

تأكد من أن الفقرتين “<" و ">” مستخدمتان بشكل صحيح حول اسم المتغير “studentID”. بعد ذلك، قم بإعادة تشغيل خادم التطوير الخاص بـDjango، وجرب طلب URL مرة أخرى.

باستخدام هذا التعبير الصحيح، ستتمكن من تحديد معرف الطالب في عنوان URL واستخدامه في عرض بيانات الطالب في العرض المرتبط بالعنوان هذا.

المزيد من المعلومات

عند استخدام تعابير العادية في Django URLs، يمكنك استخدام المعرفات النمطية لتحديد الأجزاء المتغيرة من العنوان. على سبيل المثال، في العنوان الذي ذكرته:

  • “^” يشير إلى بداية السلسلة.
  • “(?P[0-9]+)” هو التعبير الذي يحدد متغير studentID الذي يتكون من أي عدد من الأرقام.
  • “/” تحدد الفاصل بين أجزاء العنوان.
  • “$” يشير إلى نهاية السلسلة.

عندما يتم تحديد عنوان URL باستخدام هذا النمط، سيتم استخراج القيمة المتغيرة (مثل معرف الطالب) وتمريرها إلى العرض المرتبط بالعنوان لاستخدامها في العمليات اللاحقة، مثل استعراض بيانات الطالب.

يمكنك أيضًا استخدام معرفات أخرى لتحديد أجزاء أخرى من العنوان، مثل اسم المستخدم، أو العنوان الإلكتروني، أو أي معرف آخر تحتاجه في تطبيقك. تعتبر تعابير العادية في Django URLs أداة قوية لتحديد تنسيقات العناوين بشكل دقيق وفعال.

زر الذهاب إلى الأعلى