![كيفية إنشاء مجلدات الدردشة في Telegram لنظام Android](/f/a1b3fc3494c864ecda02d589053a9091.jpg?width=100&height=100)
"تمت مراجعة هذه المقالة وتحديثها بأحدث إصدار من Django - مايو 2016"
منذ حوالي 20 عامًا عندما كان شبكة الانترنت كان لا يزال في مراحله الأولى ، وكان امتلاك موقع ويب شخصي أو تجاري تقريبًا بمثابة رفاهية نادرة. مع التطور اللاحق للعديد من تقنيات الويب وإدخال المحتوى الديناميكي المقدم من مجموعة من البرامج من جانب الخادم وقواعد البيانات ، لم يعد بإمكان الشركات الاكتفاء بامتلاك شبكة ويب ثابتة موقع.
وهكذا ، أصبحت تطبيقات الويب حقيقة - برامج بالمعنى الكامل للكلمة تعمل أعلى خادم ويب ويمكن الوصول إليها من خلال متصفح الويب.
لجعل التطوير أسهل وأكثر فاعلية ، تم تصميم أطر عمل الويب لمساعدة المبرمجين في جهودهم لإنشاء التطبيقات. باختصار ، يعتني إطار عمل الويب بالوظائف الأساسية المشتركة في عملية التطوير مثل التعامل مع جلسة المستخدم الإدارة والتفاعل مع قواعد البيانات والممارسة الجيدة المتمثلة في إبقاء منطق الأعمال منفصلاً عن منطق العرض ، على سبيل المثال لا الحصر أمثلة.
في هذا 3-مقالات سلسلة جانغو، سوف نقدم لك جانغو، وهو إطار ويب شائع يعتمد على Python. لهذا السبب ، يُقترح على الأقل القليل من الإلمام بلغة البرمجة هذه ، ولكن إذا كانت لديك خبرة قليلة أو معدومة بها ، فسنرشدك أيضًا إلى الأساسيات.
الجزء 1: تثبيت وتكوين Django Web Framework مع البيئات الافتراضية في CentOS / Debian
على الرغم من أنه يمكنك تثبيت ملفات جانغو من كلا دبيان (الإصدار 1.7.7: سيتم إيقاف الدعم الموسع في ديسمبر 2015) و Fedora EPEL (الإصدار 1.6.11: توقف الدعم الموسع في أبريل 2015) المستودعات ، الإصدار المتاح ليس أحدث إصدار ثابت LTS (دعم طويل الأجل) (الإصدار 1.8.13، اعتبارا من مايو 2016).
في هذا البرنامج التعليمي سوف نوضح لك كيفية التثبيت جانغوالإصدار 1.8.13 نظرًا لأن دعمها الموسع مضمون حتى أبريل 2018 على الأقل.
الطريقة الموصى بها للتثبيت جانغو من خلال نقطة، أداة شائعة لإدارة حزم بايثون. أيضًا ، من أجل إنشاء بيئات Python المعزولة وتجنب التعارضات بين المشاريع التي قد تحدث تتطلب إصدارات مختلفة من تبعيات البرامج ، فإن استخدام البيئات الافتراضية مرتفع للغاية شجع.
تسمى الأدوات المستخدمة لإنشاء وإدارة بيئات Python الافتراضية فيرتالينف.
اتبع هذه الخطوات لإجراء التثبيت:
1. إلى عن على فيدورا التوزيعات (باستثناء فيدورا نفسها) ، قم بتمكين مستودع EPEL أول:
# تحديث && yum تثبيت الإصدار epel.
2. ثبت نقطة و فيرتالينف:
# يمكنك تثبيت python-pip python-virtualenv. أو # dnf قم بتثبيت python-pip python-virtualenv.
# aptitude update && aptitude قم بتثبيت python-pip virtualenv.
3. قم بإنشاء دليل لتخزين مشروعك الأولي.
# mkdir ~ / myfirstdjangoenv. # cd ~ / myfirstdjangoenv.
4. إنشاء وتفعيل بيئة افتراضية:
# virtualenv myfirstdjangoenv.
يقوم الأمر أعلاه بإنشاء مجموعة من الملفات والأدلة الفرعية في ملفات ~ / myfirstdjangoenv ويقوم بشكل أساسي بتثبيت نسخة محلية من بايثون و نقطة ضمن دليل العمل الحالي. بعد ذلك ، نحتاج إلى تنشيط البيئة الافتراضية التي أنشأناها للتو:
# مصدر myfirstdjangoenv / bin / Activ.
5. لاحظ كيف يتغير موجه الأوامر بعد آخر أمر. حان الوقت الآن لتثبيت Django:
ملحوظة أنه تم التقاط لقطة الشاشة أدناه أثناء إصدار سابق من هذا البرنامج التعليمي ، ولكن الإخراج المتوقع هو نفسه عند التثبيت جانغو 1.8.13.0 تحديث):
# نقطة تثبيت Django == 1.8.13.
يمكنك التحقق من ملفات جانغو الإصدار عن طريق إطلاق Python shell من دليل العمل الحالي الخاص بك:
# بيثون. >>> استيراد دجانجو. >>> طباعة (django.get_version ())
(مرة أخرى ، يجب أن يعود الأمر أعلاه 1.8.13 عند التحقق من إصدار Django الحالي).
للخروج من موجه Python ، اكتب:
>>> خروج ()
و اضغط يدخل. بعد ذلك ، قم بإيقاف تشغيل البيئة الافتراضية:
# تعطيل.
يرجى ملاحظة أنه بينما تظل البيئة الافتراضية معطلة ، فإن Django غير متاح:
لإنشاء مشروع داخل البيئة الافتراضية التي أنشأناها سابقًا ، يجب تنشيطه:
# مصدر myfirstdjangoenv / bin / Activ.
بعد ذلك ، سيُنشئ إطار العمل بنية الدليل بالكامل لتخزين مشروعك. للقيام بذلك ، سوف تحتاج إلى الجري.
# django-admin startproject myfirstdjangoproject.
سيقوم الأمر أعلاه بإنشاء دليل باسم myfirstdjangoproject داخل دليل العمل الحالي الخاص بك.
حيث ستجد ملفًا باسم إدارة (أداة ستساعدك في إدارة مشروعك لاحقًا) ودليل فرعي آخر (~ / myfirstdjangoenv / myfirstdjangoproject / myfirstdjangoproject). سيعمل هذا الدليل الفرعي الأخير كحاوية لملفات المشروع.
بينما سيكون لبقية الملفات معنى حقيقي بعد أن قمنا بمراجعة بعض بايثون لبدء كتابة شبكة ويب حقيقية التطبيق ، من المفيد والجيد ملاحظة الملفات الرئيسية التي سيتم العثور عليها داخل حاوية المشروع الدليل:
# ls # ls -l myfirstdjangoproject. # ls -l myfirstdjangoproject / myfirstdjangoproject.
بالإضافة الى، جانغو يحتوي على خادم ويب مدمج خفيف الوزن (مكتوب بتنسيق بايثون مشابه ل Python SimpleHTTP، ماذا أيضًا؟) التي يمكن استخدامها لاختبار تطبيقاتك أثناء عملية التطوير دون الحاجة إلى التعامل مع مهمة إعداد خادم ويب في هذه المرحلة بالذات.
ومع ذلك ، عليك أن تعرف أن هذا غير مناسب لبيئة الإنتاج - فقط للتطوير. لبدء مشروعك الذي تم إنشاؤه حديثًا ، قم بتغيير دليل العمل الحالي إلى دليل الحاوية لمشروعك (~ / myfirstdjangoenv / myfirstdjangoproject) و اهرب:
# python management.py runserver 0.0.0.0:8000.
إذا واجهت الخطأ التالي:
لديك عمليات ترحيل غير مطبقة ؛ قد لا يعمل تطبيقك بشكل صحيح حتى يتم تطبيقها. يركض 'python manager.py يهاجرلتطبيقها.
افعل ما يقول:
# python management.py الهجرة.
ثم ابدأ الخادم مرة أخرى:
# python management.py runserver 0.0.0.0:8000.
سنغطي مفهوم عمليات الترحيل في المقالات التالية من هذه السلسلة ، بحيث يمكنك تجاهل رسالة الخطأ في الوقت الحالي.
في أي حال ، يمكنك تغيير المنفذ الافتراضي حيث سيستمع خادم الويب المدمج. باستخدام 0.0.0.0 كواجهة شبكة للاستماع إليها ، نسمح لأجهزة الكمبيوتر الأخرى في نفس الشبكة بالوصول إلى واجهة مستخدم المشروع (إذا كنت تستخدم 127.0.0.1 بدلاً من ذلك ، ستتمكن فقط من الوصول إلى واجهة المستخدم من المضيف المحلي).
يمكنك أيضًا تغيير المنفذ إلى منفذ آخر من اختيارك ، ولكنك ستحتاج أيضًا إلى التأكد من أن حركة المرور عبر هذا المنفذ مسموح بها من خلال جدار الحماية الخاص بك:
# جدار الحماية - cmd - منفذ إضافة = 8000 / برنامج التعاون الفني. # جدار الحماية - cmd - دائم - منفذ إضافة = 8000 / tcp.
بالطبع ، من نافلة القول أنك ستحتاج إلى تحديث المنفذ المسموح به إذا اخترت استخدام منفذ مختلف أثناء تشغيل خادم الويب خفيف الوزن.
يجب أن ترى الإخراج التالي في جهازك:
# python management.py runserver 0.0.0.0:8000.
في هذه المرحلة ، يمكنك فتح متصفح الويب المفضل لديك والانتقال إلى عنوان IP الخاص بالجهاز حيث قمت بتثبيت Django متبوعًا برقم المنفذ. في حالتي ، إنه ملف ديبيان جيسي مربع مع IP 192.168.0.25 والاستماع على المنفذ 8000:
http://192.168.0.25:8000.
في حين أنه من الرائع أن نتمكن من إكمال الإعداد الأولي للمشروع ، لا يزال هناك الكثير من العمل الذي يتعين القيام به ، كما هو موضح في الرسالة أعلاه.
شرحنا في هذا الدليل كيفية تثبيت بيئة افتراضية وتكوينها لـ جانغو، إطار ويب متعدد الاستخدامات مفتوح المصدر يعتمد على Python.
بغض النظر عما إذا كنت مطور تطبيق أو مسؤول نظام ، فستحتاج إلى وضع إشارة مرجعية على هذه المقالة والباقي من هذه السلسلة لأن هناك احتمالية أنه في مرحلة أو أخرى ستحتاج إلى التفكير في الحاجة إلى هذه الأداة لمهامك اليومية.
سنناقش في المقالات التالية من هذه السلسلة كيفية البناء على ما أنجزناه بالفعل لإنشاء تطبيق ويب بسيط ولكنه عملي باستخدام Django و Python.
كالعادة ، لا تتردد في إرسال ملاحظة إلينا إذا كانت لديك أسئلة حول هذه المقالة أو اقتراحات لتحسينها. نحن نتطلع الى الاستماع منك!