يمكن أن يحتوي موقع الويب على العديد من الصفحات، ولكل صفحة مسار فريد الخاص بها.
يمكن اعتبار المسار بمثابة عنوان URL الكامل الذي يتم عرضه في حقل عنوان URL لمتصفح الويب. على سبيل المثال، عندما تريد زيارة موقع Apple على الإنترنت، اكتب https://www.apple.com/ على متصفح الويب.
هذا عنوان URL أو مسار محدد. و إذا كنت تريد التعرف على iPhone، فيمكنك استخدام مسار مختلف مثل https://www.apple.com/iphone/.
يتعامل Django مع URL بطريقة فعالة مما يتيح لك إعداد مسار موقع الويب الخاص بك كيفما تشاء.
urls.py في مجلد التطبيقات
ملف urls.py في مجلد التطبيقات هو ملف بايثون يحتوي على قائمة بعناوين URL المرتبطة بالتطبيق. يتم استخدام هذه العناوين URL لتوجيه المستخدمين إلى صفحات أو وظائف معينة داخل التطبيق.
يمكن أن يحتوي ملف urls.py على مجموعة متنوعة من عناوين URL، بما في ذلك:
- عناوين URL لصفحات الويب، مثل صفحة الويب الرئيسية للتطبيق أو صفحة تفاصيل المنتج.
- عناوين URL لوظائف API، مثل وظيفة تسجيل المستخدم أو وظيفة تحديث المنتج.
- عناوين URL لأحداث معينة، مثل حدث النقر فوق زر أو حدث إرسال نموذج.
يتم تعريف عناوين URL في ملف urls.py باستخدام وحدات نمطية. تُعرف وحدة نمطية Python التي تحتوي على عناوين URL باسم urlpatterns
.
يمكن تعريف عناوين URL في ملف urls.py باستخدام وظائف مختلفة، بما في ذلك:
path()
: تُستخدم لتعريف عنوان URL لصفحة ويب أو وظيفة API.re_path()
: تُستخدم لتعريف عنوان URL يطابق نمطًا معينًا.include()
: تُستخدم لضم عناوين URL من ملفات urls.py أخرى.
فيما يلي مثال على ملف urls.py يحتوي على عنوان URL لصفحة ويب:
1 2 3 4 5 6 7 | from django.urls import path from .views import home urlpatterns = [ path('home', home, name='home'), ] |
في هذا المثال، يُعرف عنوان URL لصفحة الويب الرئيسية باسم home
. عندما يقوم المستخدم بزيارة عنوان URL /
، يتم توجيهه إلى دالة home()
الموجودة في ملف views.py
.
فيما يلي مثال على ملف urls.py يحتوي على عنوان URL لحدث النقر فوق زر:
1 2 3 4 5 6 7 | from django.urls import path from .views import click_button urlpatterns = [ path('click-button', click_button, name='click_button'), ] |
في هذا المثال، يُعرف عنوان URL لحدث النقر فوق الزر باسم click_button
. عندما يقوم المستخدم بالنقر فوق الزر المرتبط بهذا العنوان URL، يتم استدعاء وظيفة click_button()
الموجودة في ملف views.py
.
يمكن استخدام ملف urls.py لتنظيم عناوين URL في تطبيق Django. يمكن أن يساعد ذلك في جعل تطبيقك أكثر قابلية للقراءة والصيانة.
إستخدام include()
لا يكفي تكوين مسار في urls.py لتطبيق Django حتى يعمل. يتعين علينا الآن تضمين توجيه التطبيقات في ملف urls.py الموجود داخل مجلد المشروع.
1 2 3 4 5 6 | from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('goals/', include('goals.urls')) |
لاحظ أنه من أجل استخدام الدالة include()
، نقوم أولاً باستيرادها من django.urls
. ثم بتهيئة أي مسارات تذهب إلى http://127.0.0.1:8000/goals لإستخدام URLconf الموجود في urls.py الخاص بالتطبيق.
ليست هناك تعليقات:
إرسال تعليق