English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
قبل استخدام Django، يجب أن نثبته أولاً. لدينا دليل تثبيت كامل يغطي جميع الإحتمالات؛ هذا الدليل سيقودك من خلال التثبيت البسيط والمعدل إلى الحد الأدنى.
مرجع التثبيت على Windows: https://docs.djangoproject.com/en/1.9/howto/windows/
كإطار عمل Python للإنترنت، يتطلب Django دعم بيئة Python. يشمل Python قاعدة بيانات خفيفة الوزن: SQLite، لذا لن نحتاج إلى إنشاء قاعدة بيانات.
الحصول على أحدث إصدار من Python في العنوان التالي: https://www.python.org/download/ أو اختر مدير الحزم الخاص بنظام التشغيل الخاص بك.
يمكنك التحقق من تثبيت Python، عن طريق إدخال python في محطة الأوامر يجب أن ترى输出来شبيه بما يلي:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ar.oldtoolbag.com # Date : 2020-08-08 Python 3.4.x [GCC 4.x] على Linux اكتب "help"، "copyright"، "credits" أو "license" للحصول على معلومات إضافية. >>>
إذا كنت ترغب في العمل مع محركات قاعدة البيانات الكبيرة مثل PostgreSQL،MySQL وOracle. لتنزيل مثل هذه قاعدة البيانات، يرجى الرجوع إلى معلومات تثبيت قاعدة البيانات.
إذا كنت تقوم بترقية تثبيت Django من إصدار قديم أو أي من الجوانب المماثلة، تحتاج إزالة إصدار Django القديم قبل تثبيت الإصدار الجديد.
يُستخدم عادة ثلاثة خيارات بسيطة لتثبيت Django:
تثبيت بواسطةإصدار Django المقدم من نظام التشغيل الموزع. هذا هو الخيار الأسرع لمن لديهم نظام تشغيل يوزع Django.
تثبيت إصدار إصدار الإطلاق الرسمي. هذا هو أفضل طريقة بالنسبة لمعظم المستخدمين.
تثبيت إصدار التطوير الأحدث. هذا الخيار هو للمحبين الذين يرغبون في الحصول على الأحدث ويستعدون لمواجهة الأخطاء في الكود الجديد. قد تجد أنك تواجه أخطاء عند تطوير إصدارات جديدة وتقوم بإبلاغهم لتعزيز تطوير Django. بالإضافة إلى ذلك، فإن إصدارات البرامج الثالثة ليست متوافقة غالبًا مع الإصدارات الأحدث من الإصدارات الثابتة.
نفترض أنك لديك أرشيف Django وتم تثبيت Python على جهاز الكمبيوتر، والأحدث حاليًا هو: 1.9.1، يمكنك تنزيله من خلال الرابط التالي: https://www.djangoproject.com/download/
أولاً، تأكيد المسار.
في بعض إصدارات Windows (Windows 7)، يجب التأكد من أن مسار متغير النظام Path كالتالي: C:\Python27\;C:\Python27\Lib\site-packages\django\bin\، بالطبع هذا يعتمد على إصدار Python الخاص بك.
ثم، استخراج وتثبيت Django، حيث نضعه في C:\Python27\
بعد ذلك، عن طريق تشغيل الأمر التالي، في shell Windows "cmd" قد تحتاج إلى صلاحيات الإدارة لتثبيت Django -
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ar.oldtoolbag.com # Date : 2020-08-08 ، monospace;line-height:1.5;">C:\Python27\Django-1.9.1 python setup.py install
لإجراء اختبار التثبيت، افتح وسم الأمر، اخترق من سطر الأوامر لرؤية Python. ثم في سطر إدخال Python، جرب استيراد Django:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ar.oldtoolbag.com # Date : 2020-08-08 >>> import django >>> print(django.get_version()) 1.9.1
إذاً، تم إكمال التثبيت. الآن ننتقل إلى الخطوة الأولى في التطوير.
لنبدأ في إنشاء تطبيق ويب ونتعلم خطوة بخطوة.
في هذا التعليمات، سنقوم بتهدية كيفية إنشاء تطبيق استبيان (poll) أساسي.
سيشمل هذا جزأين:
موقع عام، يُمكن للناس النظر فيه والتصويت.
وحدة إدارة الموقع، يمكنك إضافة، تغيير وازالة الصيغ.
إذا كان Django مثبتًا بالفعل، يمكنك التحقق من تثبيت Django وإصداره، باستخدام الأمر التالي:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ar.oldtoolbag.com # Date : 2020-08-08 $ python -c \
إذا تم تثبيت Django، يجب أن ترى إصدار التثبيت. إذا لم يتم تثبيته بعد، ستحصل على رسالة خطأ: “No module named django”.
هذا الدليل مكتوب باستخدام Django1.9 وPython2.7 أو إصدار أعلى. إذا لم يكن إصدار Django مطابقًا، يمكنك تحويل إصدار Django أو تحديث Django إلى أحدث إصدار. إذا كنت مازلت تستخدم Python2.7،则需要 تعديل الكود قليلاً، كما هو موضح في التعليقات.
إذا كنت تستخدم Django لأول مرة، يجب اتخاذ بعض الإعدادات الابتدائية. هذا يعني أنك تحتاج إلى إنشاء بعض الكود تلقائيًا، لإنشاء مشروع Django - تعيين مجموعة من استنساخات Django، بما في ذلك تكوين قاعدة البيانات، الخيارات المحددة لدjango، والضبط المحدد للبرنامج.
في سطر الأوامر، انتقل إلى الدليل الذي تريد فيه حفظ الكود، على سبيل المثال، هنا أُنشئ المشروع في: C:\Python7\، ثم أ跑了 الأمر التالي:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ar.oldtoolbag.com # تاريخ: 2020-08-08C:\python27> django-admin startproject mysite
سيتم إنشاء دليل mysite في C:\python17 كما هو موضح في الشكل التالي:
دعونا نرى بنية الدليل التي يتم إنشاؤها بواسطة الأمر startproject:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ar.oldtoolbag.com # Date : 2020-08-08 mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py
تفسير مختصر لهذه الملفات:
في دليل الجذر mysite/ هو مجرد مشروع حاوي. بالنسبة لـ Django، يمكن تغيير الاسم بسهولة، يمكنك تغيير الاسم إلى أي اسم تُفضله.
manage.py: أداة سطر أوامر تُمكنك من التفاعل مع مشاريع Django بطرق متعددة. يمكنك قراءة كل شيء عن manage.py في تفاصيل django-admin و manage.py. الدليل الداخلي mysite/ هو حزمة بايثون الفعلي للمشروع. اسمه هو الاسم الذي يجب استخدامه لاستيراد أي حزمة بايثون داخلها (مثل mysite.urls). mysite/__init__.py: وثيقة فارغة، وهي تُخبر بايثون أن هذا الدليل يجب أن يكون حزمة بايثون. mysite/settings.py: تُعين/تُضبط هذا مشروع Django. إعدادات Django، ستخبرك بكيفية إعداد العمل. mysite/urls.py: تُعلن هذه الـ URL عن مشروع Django هذا؛ تشبه محتويات صفحة Django. mysite/wsgi.py: نقطة الدخول لمستخدم WSGI للخادم الويب، لتلبية احتياجات مشروعك.
لنقوم بتحقق من مشروع Django الخاص بك. انتقل إلى مجلد خارجي mysite، إذا لم تكون مستعدًا، وافتح الأوامر التالية:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ar.oldtoolbag.com # تاريخ: 2020-08-08C:\python27\mysite> python manage.py runserver
ستشاهد الخروج في سطر الأوامر أدناه:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ar.oldtoolbag.com # Date : 2020-08-08 التحقق من النظام... تحقق النظام لم يكشف عن أي مشاكل (0 مطفأة). لديك تحويلات لم تطبق بعد؛ قد لا يعمل تطبيقك بشكل صحيح حتى تطبيقها. أعد 'python manage.py migrate' لتطبيقها. 24 يناير 2016 - 15:50:53 إصدار Django 1.9، يستخدم إعدادات 'mysite.settings' بدء خادم التطوير في http://127.0.0.1:8000/ للخروج من الخادم باستخدام CONTROL-C.
لقد قمت بتشغيل خادم التطوير الخاص بـ Django، وهو خادم خفيف مصنوع من Python. تم تضمينه في Django، لذا يمكنك تطوير الأشياء بسرعة دون الحاجة إلى معالجة إعداد الخادم الإنتاجي - مثل: Apache.
يجب أن تعلم: لا تستخدم هذا الخادم في بيئات مشابهة للإنتاج. هدفه هو التطوير فقط (نحن نستخدم إطار العمل الويب، وليس الخادم الويب نفسه.)
الآن، الخادم يعمل، يرجى زيارة الموقع باستخدام متصفح الويب: http://127.0.0.1:8000/ستشاهد صفحة "مرحبًا بك في Django". هذا يعني أن التثبيت قد تم بنجاح!
بالتأكيد، الأمر يتم في إعداد البرنامج المبدئي حيث يتم تشغيل الأمر runserver على منفذ الخادم المحلي 8000 للخدمة التنموية.
إذا كنت ترغب في تغيير بورتفول الخادم، قدم له كمعامل سطر الأوامر. على سبيل المثال، الأمر التالي سيقوم بتشغيل الخادم على بورتفول 8080:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ar.oldtoolbag.com # Date : 2020-08-08 $ python manage.py runserver 8080
إذا كنت ترغب في تغيير عنوان IP للخادم، قدم له البورتفول. (إذا كنت ترغب في التعرض لأجهزة أخرى أو شبكات أخرى) استخدم الطريقة التالية لاستماع جميع العناوين العامة للشبكة:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ar.oldtoolbag.com # Date : 2020-08-08 $ python manage.py runserver 0.0.0.0:8000
الـ “project” الحالي - بعد إعداده يمكن البدء في العمل.
كل تطبيق مكتوب في Django يحتوي على حزمة Python تتبع معين. يقدم Django أداة لتوليد بنية قاعدة التطبيق تلقائيًا، مما يسمح لك بالتركيز على كتابة الكود بدلاً من بناء الدلائل.
يمكن للاطلاع على التطبيق في أي مكان في مسار Python. في هذا الدرس، سنقوم بإنشاء برنامج التصويت في نفس دليل manage.py، حتى يمكن استيراده كملف أعلى وليس كملف فرعي لـ mysite.
تأكد من أنك في نفس الدليل مع manage.py قبل إنشاء التطبيق وأنك قد أدخلت الأمر التالي:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ar.oldtoolbag.com # Date : 2020-08-08C:\python27\mysite> python manage.py startapp polls
سيتم إنشاء دليل polls، والهيكل هو كالتالي:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ar.oldtoolbag.com # Date : 2020-08-08 polls/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py views.py
تطبيق poll في بنية هذا الدليل.
الآن دعونا نكتب أول رؤية. افتح ملف polls/views.py، وأضف الكود التالي إلى الداخل:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ar.oldtoolbag.com # Date : 2020-08-08 from django.conf.urls import url from . import views urlpatterns = [ url(r'^, views.index, name='index'), ] , views .index, name = index'), ]
الخطوة التالية هي إعادة توجيه ملف polls.urls إلى ROOT_URLCONF. في ملف mysite/urls.py، أضف استيراد django.conf.urls.include وإدراج include() في قائمة نماذج الـ URL، لذا فهنا:
<div fira="" mono',="" consolas,="" menlo,="" monaco,="" 'courier="" new'="" ,="" courier,="" monospace;"="">mysite/urls.py# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ar.oldtoolbag.com # Date : 2020-08-08 from django.conf.urls import include, url from django.contrib import admin urlpatterns = [ url(r'^polls/', include('polls.urls')), url(r'^admin/', admin.site.urls), ]
لقد ربطنا الآن عرض المؤشر بتنسيق URL. دعونا نتحقق من النتيجة، بتنفيذ الأمر التالي:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ar.oldtoolbag.com # Date : 2020-08-08 ', lucida sans', line-height:1.5;">C:\Python27\mysite> python manage.py runserver
عند فتح http://localhost:8000/polls/ في المتصفح، يجب أن ترى النص التالي يعرض: 'مرحبًا بك في polls index.'، الذي تم تعريفه في عرض index.
يتم تمرير أربعة معلمات إلى دالة url()، إثنين ضروريان: regex و view، بالإضافة إلى إثنين اختياريين: kwargs و name.
الكلمة المفتاحية 'regex' هي اختصار شائع يعني 'عبارات نمطية'، وهي نموذج تطابق النصوص اللفظية، أو في مثالنا هذا نموذج URL. يبدأ Django بالعبارات النمطية الأولى، ويجعلها تدور في قائمة، وتقارن كل طلب URL بالعبارات النمطية.
الرجاء الانتباه، هذه العبارات النمطية لا تقوم بالبحث في متغيرات GET وPOST أو اسم النطاق. على سبيل المثال، في طلب https://www.example.com/myapp/، سيبحث URLconf في myapp/. وفي طلب https://www.example.com/myapp/?page=3، سيبحث URLconf أيضًا في myapp/.
إذا كنت بحاجة إلى استخدام مساعدة العناصر النصية، يرجى الرجوع إلى وصفات ويكيبيديا. re مستندات المodule. ومع ذلك، في الممارسة العملية، لا تحتاج إلى أن تكون خبيرًا في العناصر النصية لأنك تحتاج فقط إلى معرفة كيفية التقاطع ببساطة. في الواقع، يمكن أن تكون العناصر النصية المعقدة أبطأ في البحث، لذا قد لا تعتمد على جميع ميزات العناصر النصية.
في النهاية، هناك نقطه حول الأداء يجب معرفتها: يتم ترميز هذه العناصر النصية لأول مرة عند تحميل ملف تكوين URL. إنها سريعة بشكل لا يصدق (طالما أن البحث ليس معقدًا جدًا - كما ذكرنا سابقًا).
عندما يجد Django تطابقًا للعنصر النصي، يتم استدعاء الدالة الخاصة بالعرض باستخدام العنصر HTTP كمعامل أول، والذي يتم "التقاطعه" من العنصر النصي الأصلي كمعاملات أخرى. يتم التقاطع ببساطة باستخدام المتغيرات الموجودة، وتم نقل القيم عبر المتغيرات الموضوعة. إذا تم استخدام التقاطع المسمى، يتم نقل القيم كمعاملات مفتاحية. سنقدم مثالًا.
يمكنك استخدام أي متغير مفتوح عبر تحديد العنصر الهدف في قائمة بالكلمات المفتاحية. لا ننوي استخدام هذه الميزة في هذا الدرس.
يمكنك الاستعانة بها في تحديد اسم الموقع، ووضوحًا من الأماكن الأخرى في Django - خاصة في القوالب. هذه الميزة القوية تسمح لك بإجراء تغييرات عالمية في نمط URL الخاص بالمشروع، فقط بتعديل ملف واحد. دعونا نتعلم كيفية استخدام وظائف البيانات في Django. سلسلة تعليمات الدخول السريع:
دخول سريع Django - نموذج قاعدة البيانات
دخول سريع Django - عرض
دخول سريع Django - نموذج