عناوين جانغو
نحن على وشك بناء صفحة ويب الأولى بالنسبة لنا: صفحة رئيسية لبلوق الخاص بك! ولكن أولا، دعونا نتعلم قليلا عن جانغو عناوين المواقع.
في الدرس الثالث تحدثت عن urls ولكن لم اتعمق فيه بشكل واضح لهذا اليكم هذه التدوينة اشرح فيها "urls"
ما هو عنوان URL؟
وعنوان الموقع هو مجرد عنوان على شبكة الإنترنت. يمكنك ان ترى URL كل مرة تقوم بزيارة موقع على شبكة الانترنت - كان مرئيا في شريط عنوان المتصفح الخاص بك. (نعم!
127.0.0.1:8000
هو عنوان! و https://djangogirls.org
هو أيضا URL).
كل صفحة على شبكة الإنترنت تحتاج URL الخاص بها. بهذه الطريقة يعرف طلبك ما ينبغي أن تظهر للمستخدم الذي يفتح هذا العنوان. في جانغو نستخدم ما يسمى
URLconf
(التكوين URL). URLconf هو عبارة عن مجموعة من الأنماط التي سوف نحاول أن تتطابق مع عنوان URL المطلوب للعثور عليه. كيف تعمل عناوين urls في جانغو؟
دعونا نفتح
مع mysite / urls.py mysite/urls.py
الملف في محرر التعليمات البرمجية الاختيار ونرى ما يبدو مثل: """
mysite URL Configuration [...]
"""
from django.conf.urls import url
from django.contrib import admin
urlpatterns = [ url( r'^admin/' , admin.site.urls), ]
في السطر اﻻول هو مجرد تعليق من جانقو يشرح كيفية استخدام الملف
في السطرين الثاني والثالث قمنا بعملية استدعاء ملف conf الموجود داخل مكتبة جانقو ,ومن conf استدعينا كلاس اسمه urls ومنه استدعينا دالة اسمها urls
ناتي الي السطر اﻻهم :
urlpatterns = [ url( r'^admin/' , admin.site.urls), ]
urlpatterns هو عباره لست
url() هي عباره عن صف داخل لست
ويحتوي هذا الصف علي ثلاث متغيرات
اول متغير هو
r'^admin/'
r'^$'
وعلامة ^ تعني بداية الرابط
وعلامة $ تعني نهاية الرابط ويتم كتابة عنوان الصفحة بينهما
هو اسم الرابط الذي سيظهر عند زيارة الصفحة كما شاهدنا في الدرس الثالث
admin.site.urls
هو اسم الموديول الموجود فيه لوحة التحكم
اما المتغير الثالث الذي لم نشرحه في الفيديو هو
name='admin'
هو اسم الرابط او اسم الموديول وهو اختياري يمكن كتابته او يمكن تخطيه
blog.urls
إنشاء ملف فارغ جديد اسمه
blog/urls.py
. حسنا! إضافة هذه الأسطر الأولين:
بلوق / urls.py
from django.conf.urls import url from . import views
نحن هنا بصدد استيراد وظيفة جانغو
url
وكل من views
من blog
التطبيق. (لا يوجد لدينا أي بعد، ولكننا لن نصل الى ذلك في دقيقة واحدة!)
بعد ذلك، يمكننا أن نضيف لدينا أول نمط URL:
بلوق / urls.py
urlpatterns = [ url( r'^$' , views.post_list, name= 'post_list' ), ]
كما ترون، نحن إسندنا الآن
view
واسمها هو post_list
إلى ^$
URL. إذا كنت تريد أن تعرف المزيد عن جانغو URLconfs، والنظر في الوثائق الرسمية: https://docs.djangoproject.com/en/1.9/topics/http/urls/
0 التعليقات :
إرسال تعليق