Abdulazeez Altameemi نشر 20 فبراير 2022 أرسل تقرير نشر 20 فبراير 2022 انا تعلم دجانغو و حبيت ان انزل مشروع من الgithup حتى اتعلم اكثر فواجهة مشكلة ان في اشياء كثيرة انا ما اعرفها وحبيت ابحث عنها السؤال الاول كيف افهم اي مشروع جاهز (لان حاب اضيف عليه)؟ السؤال الثاني كيف ابحث عن الاشياء الي ما اعرفها في دجانغو ؟ 1 اقتباس
0 مسعود زاهي نشر 20 فبراير 2022 أرسل تقرير نشر 20 فبراير 2022 مرحبا 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: يوجد فيه كود إختبار تطبيق الويب. أما بالنسبة لسؤالك الثاني عن كيفية البحث عن أشياء لا تعرفها في جانغو، فأحسن مصدر لتلقي المعلومات هو الموقع الرئيسي لإطار العمل فهو يحتوي على توثيقات عالية الجودة ومبسطة وسهلة للإستيعاب مع أمثلة للإستخدام. 1 اقتباس
0 Abdulazeez Altameemi نشر 21 فبراير 2022 الكاتب أرسل تقرير نشر 21 فبراير 2022 شكر لك اخي انا شفت اجوبتك عن دجانغو سهلة الفهم ... اخي الكريم انا بحثت في الموقع الرسمي عن الدوال و الكلاسات المستخدمة في المشروع بكتابة اسم الدالة او الكلاس لكن يرجع لي انه لم يجد شي 1 اقتباس
0 مسعود زاهي نشر 21 فبراير 2022 أرسل تقرير نشر 21 فبراير 2022 بتاريخ 25 دقائق مضت قال Zx Zx2: شكر لك اخي انا شفت اجوبتك عن دجانغو سهلة الفهم ... اخي الكريم انا بحثت في الموقع الرسمي عن الدوال و الكلاسات المستخدمة في المشروع بكتابة اسم الدالة او الكلاس لكن يرجع لي انه لم يجد شي يُمكن المُبرمج قام باستخدام مكتبات بايثون أو تطبيقات جانغو جاهزة ، لو في الإمكان قُم بوضع الشفرة التي لم تفهمها هُنا وإن شاء الله سوف نُساعدك على فهمها ومعرفة مصدرها. 1 اقتباس
0 Abdulazeez Altameemi نشر 21 فبراير 2022 الكاتب أرسل تقرير نشر 21 فبراير 2022 (معدل) هذا طريقة 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:" تم التعديل في 21 فبراير 2022 بواسطة Zx Zx2 اقتباس
0 Abdollahi Mohammed نشر 21 فبراير 2022 أرسل تقرير نشر 21 فبراير 2022 هذا سؤالا جيدا اريد ان اضيف بعض النقاط تعقبا على اجابة الاخ مسعود اولا بعد ان تعرف الهيكلة العامة لاطار العمل جانقو يجب ان تعرف ان الصفحة في اطار العمل جانقو في العموم تتكون من ثلاثة اشياء: URL و هو رابط الصفحة view هنا نكتب معظم المنطق والعمليات مثلا استرجاع البيانات وتعديلها وتخذينها. Template و فيها اكواد HTML CSS اللتي تكون الصفحة التي تنظر اليها الان. لكي تفهم مشروع جانقو ابدا بال URL لان ال URL يقود لفيو معين ثم تتبع الكود في الفيو سطرا بعض سطر لا التنفيظ في بايثون يتم على هذه الطريقة بعد ذلك يقوم الفيو بارجاع ال Template وهكذا... اما بالنسبة للسؤال الاخر فهذا فورم لتسجيل مستخدم جديد حيث قمنا بتحديد الحقول التي نريدها في الكلاس meta ارجو ان تكون الاجابة واضحة 1 اقتباس
0 Abdulazeez Altameemi نشر 21 فبراير 2022 الكاتب أرسل تقرير نشر 21 فبراير 2022 بتاريخ 2 ساعات قال Abdollahi Mohammed: هذا سؤالا جيدا اريد ان اضيف بعض النقاط تعقبا على اجابة الاخ مسعود اولا بعد ان تعرف الهيكلة العامة لاطار العمل جانقو يجب ان تعرف ان الصفحة في اطار العمل جانقو في العموم تتكون من ثلاثة اشياء: URL و هو رابط الصفحة view هنا نكتب معظم المنطق والعمليات مثلا استرجاع البيانات وتعديلها وتخذينها. Template و فيها اكواد HTML CSS اللتي تكون الصفحة التي تنظر اليها الان. لكي تفهم مشروع جانقو ابدا بال URL لان ال URL يقود لفيو معين ثم تتبع الكود في الفيو سطرا بعض سطر لا التنفيظ في بايثون يتم على هذه الطريقة بعد ذلك يقوم الفيو بارجاع ال Template وهكذا... اما بالنسبة للسؤال الاخر فهذا فورم لتسجيل مستخدم جديد حيث قمنا بتحديد الحقول التي نريدها في الكلاس meta ارجو ان تكون الاجابة واضحة شكراً لك على اجابتك ... بس ممكن معنى فيو لم افهمه اقتباس
0 Abdollahi Mohammed نشر 21 فبراير 2022 أرسل تقرير نشر 21 فبراير 2022 بتاريخ 9 دقائق مضت قال Zx Zx2: شكراً لك على اجابتك ... بس ممكن معنى فيو لم افهمه ال view عبارة عن ملف من ملفات التطبيق الملفات الاساسية في اي تطبيق جانقو هي: admin apps models tests views ويمكن اضافة ملفات اخري ك forms urls وغيرها 1 اقتباس
السؤال
Abdulazeez Altameemi
انا تعلم دجانغو و حبيت ان انزل مشروع من الgithup حتى اتعلم اكثر فواجهة مشكلة ان في اشياء كثيرة انا ما اعرفها وحبيت ابحث عنها
السؤال الاول كيف افهم اي مشروع جاهز (لان حاب اضيف عليه)؟
السؤال الثاني كيف ابحث عن الاشياء الي ما اعرفها في دجانغو ؟
7 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.