أول شيء يجب فعله عند بدء مشروع على Django

تحية إلى المجتمع ، واجهت تحدي كتابة شبكة اجتماعية. ونظرًا لأن لغة البرمجة التي أمتلكها أكثر أو أقل هي Python ، فقد اخترت إطار عمل Django لتنفيذ المشروع. لكي لا نضيع الوقت في كتابة قوالب HTML وأنماط CSS ، فإنني آخذ هذه الملفات على الإنترنت مع وضع علامة مجانية. هذه قوالب بشكل رئيسي من Colorlib .

دعنا نذهب.

قم بالحجز فورًا باستخدام أداة PyCharm ، لذلك قد لا أعرف كل الأوامر من ملف management.py.

بعد إنشاء المشروع في البيئة ، كما هو الحال في أي مشروع Django ، فإن أول شيء فعله هو إجراء تغييرات على ملف settings.py ، وهي:

  1. تغيير اثنين من المتغيرات ل

    LANGUAGE_CODE = 'ru-ru' TIME_ZONE = '  / ' #: Europe/Moscow 
  2. إضافة مجلد للملفات الثابتة والوسائط

     # Static files STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static') # Media files MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 

بعد ذلك ، قم بإنشاء التطبيق الخاص بك باستخدام الأمر

 python manage.py startapp my_app 

على حد علمي ، هناك طريقة جيدة لكتابة التطبيقات في جانغو تتمثل في تقسيم المشروع إلى تطبيقات منفصلة ، وبالفعل نصف فيه الوظائف التي نحتاجها. يوفر هذا النهج سهولة نقل التطبيقات من مشروع إلى آخر ، وهو مناسب للغاية. دعنا نذهب أبعد من ذلك.

بمجرد إنشاء التطبيق ، نحتاج إلى تسجيله من أجل البدء في استخدامه. إضافة التطبيق إلى قائمة تلك المستخدمة.

 INSTALLED_APPS = [ 'django.contrib.admin', ... 'django.contrib.staticfiles', 'my_app',#  ] 

بعد ذلك ، تحتاج إلى تحديد عنوان url لتطبيقنا ، والذي يعد أيضًا نغمة تطوير جيدة. في مجلد التطبيق (يجب عدم الخلط بينه وبين مجلد المشروع) ، يجب عليك أولاً إنشاء ملف urls.py. ثم في مجلد المشروع في ملف urls.py ، نستورد وظيفة التضمين ونصف العنوان. هذا هو مكتوب أيضا في التعليقات في الملف نفسه.

 from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('account.urls')) ] 

إذا في هذه المرحلة نبدأ الخادم مع الأمر

 python manage.py runserver 

في سطر الأوامر (في PyCharm زر "تشغيل" أو "تصحيح") ، حصلنا على خطأ ، لأنه في مجلد التطبيق ، يكون ملف urls.py (المشار إليه فيما يلي - account / urls.py) فارغًا.

املأ الكود التالي.

 from django.urls import path from . import views urlpatterns = [ path('', views.index, name='login'),#     ''( ),    ( Django) log ] 

الآن سيظهر خطأ لأن الحساب / views.py فارغ. نحن إصلاحه.

 from django.shortcuts import render #  # Create your views here. def index(request):#   context = {}#          HTML return render(request, 'my_app/index.html', context)#   HTML 

انتهى تقريبا. ما تم فعله بالفعل:

  1. إنشاء تطبيق في المشروع.
  2. الإعدادات المتغيرة.
  3. العنوان مسجل في مشروع urls.py الرئيسي.
  4. يتم إنشاء ملف urls.py في التطبيق ويكتب العرض فيه.
  5. في العرض ، تم إنشاء وظيفة لمعالجة عنوان url وعنوان القالب HTML.

حان الوقت لإنشاء قالب.

عند إنشاء مشروع ، يتم إنشاء مجلد "القوالب" تلقائيًا فينا ، حيث تحتاج إلى إنشاء مجلد my_app ، وإنشاء ملف index.html داخل my_app. للتحقق من علامة الجسم ، يمكنك الكتابة:

 <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <h2> .</h2> </body> </html> 

ويمكنك البدء في الخادم.

في النهاية ، يجب أن نرى هذا (الصورة):

صورة

إذا كان الموقع يستخدم أي أنماط CSS أو ملفات JavaScript ، وكان هذا 10 من أصل 10 حالات ، فأنت بحاجة إلى تحميلها قبل سطر DOCTYPE مع الأمر

 {%load staticfiles%} 

في هذه الحالة ، قم بإنشاء مجلد "ثابت" في مجلد التطبيق ، واضغط على CSS ، JS ، إلخ. وفي قالب HTML ، حدد المسار المطلق للملف في علامة الارتباط باستخدام معلمة href ، على سبيل المثال:

 <link href="{% static 'css/style.css' %}" rel="stylesheet"> 

المجموع ، سيبدو الملف كما يلي:

 {%load staticfiles%} <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <title></title> <link href="{% static 'css/style.css' %}" rel="stylesheet"> </head> <body> <h2> .</h2> </body> </html> 

بشكل عام ، هذا هو المكان الذي تنتهي فيه المقدمة. علاوة على ذلك ، ستكون جميع الإجراءات متشابهة ، فقط الجوهر سيكون مختلفًا. سيكون هناك نماذج مختلفة (علامة نموذج في HTML) في ملف forms.py للتطبيق (تحتاج إلى إنشاء هذا الملف أولاً) ، وسيكون هناك منطق تطبيق مختلف موصوف في views.py ، جيدًا ، والنماذج الموجودة في قاعدة البيانات الموضحة في models.py. لكن خوارزمية الإجراءات هي نفسها

  1. إنشاء عنوان.
  2. إنشاء طريقة عرض (المنطق).
  3. إنشاء قالب HTML.
  4. نحن ربط كل شيء معا.

+ - زوج من الإجراءات الوسيطة في شكل أشكال ونماذج.

في مدونة Metanit (الرابط أدناه) ، يتم وصف جوهر النموذج - القالب - العرض التقديمي جيدًا ، ولن أقوم بنسخ اللصق ، ولدي أيضًا نظرية حول النماذج والنماذج.

في "دليل بنات Django" (الرابط أدناه) ، يمكنك معرفة المزيد حول توسيع قوالب HTML (ميزة مفيدة للغاية في Django) ، حول إنشاء حساب مسؤول ، وعن إضافة البيانات إلى النماذج التي تم إنشاؤها.

وانتهيت هنا. في الجزء التالي ، سيكون هناك رمز لإنشاء نموذج تسجيل على الموقع ، ولكي لا أتناثر في حبري ، سأقدم رابطًا إلى جيثب. النجاح في الرئيسية ، الرفاق.

روابط لمصادر مفيدة:
جانغو مدونة - ميتانيت
جانغو دليل الفتيات
جانغو في الأمثلة

Source: https://habr.com/ru/post/ar463021/


All Articles