اذهب إلى المحتوى

السؤال

نشر

انا تعلم دجانغو و حبيت ان انزل مشروع من الgithup حتى اتعلم اكثر فواجهة مشكلة ان في اشياء كثيرة انا ما اعرفها وحبيت ابحث عنها

السؤال الاول كيف افهم اي مشروع جاهز (لان حاب اضيف عليه)؟

السؤال الثاني كيف ابحث عن الاشياء الي ما اعرفها في دجانغو ؟

Recommended Posts

  • 0
نشر

مرحبا Zx

لفهم مشروع أُنجز بإطار العمل جانغُو يجب أن يكونً لك معرفة مُسبقة بالهيكلة العامة التي ينتهجها جانغو لتنظيم مُختلف أجزاء المشروع.

  • جانغو يقوم باستخدام مجلدات لتنظيم المشروع. المجلدات قد تكون:
    • مُجلد يحمل إسم المشروع:  هذا المجلد عادةً يحتوي على الملفات الأساسية لتشيغل المشروع مثل:
      • settings.py: ملف الإعدادات الخاصة بجانغو.
      •  urls.py: يوجد به الروابط الأساسية للمشروع.
      • wsgi.py: يستخدم هذا الملف كنقطة تواصل بين المشروع وبين خادم الويب في حالة الإنتاج (Production)
    • تطبيقات (Django APP): جانغو يتميز بمبدأ التصميم DRY (Don't repeat yourself) أي بمعنى: لا تقُم بتكرار أعمال عملتها من قبل لأن هذا يؤدي إلى عمل إضافي ويستغرق وقتًا طويلا. هنا يأتي دور التطبيقات التي يُمكن إستخدامها في مشاريع أخرى. لمعرفة ما إذا كان المجلد عبارة عن تطبيق نذهب إلى ملف الإعدادات settings.py ونرى إذا كان إسم التطبيق موجوداً داخل INSTALLED_APPS أو لا.
    • مُجلد يتضمن القوالب المستعملة في المشروع. لمعرفة هذا نذهب إلى ملف الإعدادات settings.py ونبحث عن إسم المجلد داخل TEMPLATES.
    • مُجلد يتضمن الملفات الثابتة المستعملة في المشروع، أي ملفات ال CSS و JAVASCRIPT والصور.
    • مُجلد يتضمن الملفات المُحملة من طرف العميل. لمعرفة هذا نذهب إلى ملف الإعدادات settings.py ونبحث عن إسم المجلد داخل MEDIA_URL.
  • والتطبيقاتُ بدورها تحتوي على مُجلدات وملفات أساسية نذكرُ منها:
    • views.py:  يحتوي على الدوال (functions) التي تُعتَبر المتحكم في إستقبال الطلبات (Requests).
    • models.py: فيه النماذج الخاصة بالتطبيق والتي سوف تُحول إلى جداول في قاعدة البيانات.
    • admins.py: يتم إستخدامه لعرض النماذج في لوحة التحكم الخاصة بالمشروع.
    • urls.py: يوجد فيه عناوين ال URL مربوطة بالدوال الخاصة بها.
    • test.py: يوجد فيه كود إختبار تطبيق الويب.

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

  • 0
نشر

 

بتاريخ 25 دقائق مضت قال Zx Zx2:

شكر لك اخي انا شفت اجوبتك عن دجانغو سهلة الفهم ... اخي الكريم انا بحثت في الموقع الرسمي عن الدوال و الكلاسات المستخدمة في المشروع بكتابة اسم الدالة او الكلاس

لكن يرجع لي انه لم يجد شي 

يُمكن المُبرمج قام باستخدام مكتبات بايثون أو تطبيقات جانغو جاهزة ، لو في الإمكان قُم بوضع الشفرة التي لم تفهمها هُنا وإن شاء الله سوف نُساعدك على فهمها ومعرفة مصدرها.

  • 0
نشر (معدل)

هذا طريقة form الي استخدمها بالاضافة الى ملف لم افهم ما هو اسم الملف schema.py

هذه الفورم

from django import forms

from django.conf import settings

class UserCreateForm(UserCreationForm):

class Meta:

fields = ('username', 'first_name', 'last_name', 'email', 'password1', 'password2', 'user_type')

model = get_user_model()

def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.fields['username'].label = 'Username' self.fields['first_name'].label = 'First Name' self.fields['last_name'].label = 'Last Name' self.fields['email'].label = "Email Address" self.fields['user_type'].label = "Register as:"

تم التعديل في بواسطة Zx Zx2
  • 0
نشر

هذا سؤالا جيدا

اريد ان اضيف بعض النقاط تعقبا على اجابة الاخ مسعود

اولا بعد ان تعرف الهيكلة العامة لاطار العمل جانقو يجب ان تعرف ان الصفحة في اطار العمل جانقو في العموم تتكون من ثلاثة اشياء:

  1. URL و هو رابط الصفحة
  2. view هنا نكتب معظم المنطق والعمليات مثلا استرجاع البيانات وتعديلها وتخذينها.
  3. Template و فيها اكواد HTML CSS  اللتي تكون الصفحة التي تنظر اليها الان.

لكي تفهم مشروع جانقو ابدا بال URL لان ال URL يقود لفيو معين ثم تتبع الكود في الفيو سطرا بعض سطر لا التنفيظ في بايثون يتم على هذه الطريقة

بعد ذلك يقوم الفيو بارجاع ال Template وهكذا...

اما بالنسبة للسؤال الاخر فهذا فورم لتسجيل مستخدم جديد حيث قمنا بتحديد الحقول التي نريدها في الكلاس meta

ارجو ان تكون الاجابة واضحة

 

  • 0
نشر
بتاريخ 2 ساعات قال Abdollahi Mohammed:

هذا سؤالا جيدا

اريد ان اضيف بعض النقاط تعقبا على اجابة الاخ مسعود

اولا بعد ان تعرف الهيكلة العامة لاطار العمل جانقو يجب ان تعرف ان الصفحة في اطار العمل جانقو في العموم تتكون من ثلاثة اشياء:

  1. URL و هو رابط الصفحة
  2. view هنا نكتب معظم المنطق والعمليات مثلا استرجاع البيانات وتعديلها وتخذينها.
  3. Template و فيها اكواد HTML CSS  اللتي تكون الصفحة التي تنظر اليها الان.

لكي تفهم مشروع جانقو ابدا بال URL لان ال URL يقود لفيو معين ثم تتبع الكود في الفيو سطرا بعض سطر لا التنفيظ في بايثون يتم على هذه الطريقة

بعد ذلك يقوم الفيو بارجاع ال Template وهكذا...

اما بالنسبة للسؤال الاخر فهذا فورم لتسجيل مستخدم جديد حيث قمنا بتحديد الحقول التي نريدها في الكلاس meta

ارجو ان تكون الاجابة واضحة

 

شكراً لك على اجابتك ... بس ممكن معنى فيو لم افهمه

 

  • 0
نشر
بتاريخ 9 دقائق مضت قال Zx Zx2:

شكراً لك على اجابتك ... بس ممكن معنى فيو لم افهمه

 

 ال view عبارة عن ملف من ملفات التطبيق

الملفات الاساسية في اي تطبيق جانقو هي:

  • admin
  • apps
  • models
  • tests
  • views

ويمكن اضافة ملفات اخري ك 

  • forms
  • urls وغيرها

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...