السبت، 10 ديسمبر 2016

شرح urls في جانغو

عناوين جانغو

نحن على وشك بناء صفحة ويب الأولى بالنسبة لنا: صفحة رئيسية لبلوق الخاص بك! ولكن أولا، دعونا نتعلم قليلا عن جانغو عناوين المواقع.
في الدرس الثالث تحدثت عن 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/
اعلان 1
اعلان 2

0 التعليقات :

إرسال تعليق

عربي باي