(10) ورشة تطوير تطبيقات الويب باستخدام Django: مشاركة حلول بناء ال views و templates


#21

يمكنك أن تطلع على هذا الرابط يوضح عمل urls
https://docs.djangoproject.com/fr/2.0/topics/http/urls/


#22

السلام عليكم و رحمة الله تعالى و بركاته
شكرا لك اخي hichem2h على الدرس و الشرح الرائع
معذرة لقد كنت غائبا في الايام السابقة و هذه محاولتي لحل المطلوب


و شكرا


#23

جمي أخي @makhlouf
هل حاولت القيام بالتالي ؟

رابعا : اجعل كلا من product_list و product_list_by_category يستعملان نفس ال view وقم بالتعديل المطلوب في ال view و ال template


#24

شكرا لك أخي لقد انجزت المطلوب على عجلة و يبدوا انها سقطت سهوا
سأقوم بها الآن ان شاء الله


#25

بالتوفيق :wink:


#26

تم التعديل
ان شاء الله يكون تمام


#27

تمام تمام Great work :slight_smile:


#28

شكرا لك اخي و بارك الله فيك


#29

السلام عليكم , الحمد لله تم انجاز المهمه “الاصدار الثالث” :sweat_smile:


#30

جيد أخي أحمد، استمر :+1: :wink:


#31

جزاك الله خيرا، لدي استفسار ،في حالة اردت ان اقسم ال Categories الي Brands, و تحتها ال Products هل يجب عمل class جديد و هل في هذه الحالة اذا وجد Brand مشترك في اكتر من Category ستحدث مشكله بسبب slug.


#32

أجل يجب عمل كلاس جديد بإسم Brand مثلا، و تعمل relationships مع الــ Product
وعرضهم في الــ Categories تستعمل filter
مثلا:

Product.objects.filter(Brand = "SAMSUNG",Category="Mobile Devices")

والله أعلم :yum: هذا اقتراحي فقط فلست متمرس في دجانغو، أنا أجتهد فقط :sweat_smile:
يكمن أن يفيدك @hichem2h او @ahmedalrifai أو @YaserAlnajjar

  • في الورشة القادمة ممكن تكون حول قواعد البيانات و عمل الـــ Relationships
    فتتضح الأمور أكثر

#33

اشكرك علي اهتمامك ، ارجوا ان يفيدنا الاخوة في هذا الصدد لنستزيد من الاستفادة و جزاكم الله خيرا


#34

فكرت في الأمر قليلاً أنا وأحمد, ووصلنا لهذا الحل:

جدول تخزن فيه الأنواع, يستطيع المستخدم اضافة أنواع جديدة من الحقول

field_type
===========
id        type        
1         brand
2         country of origin

وجدول آخر تخزن فيه القيم, مع اعتماد علاقة many to many بهذا الشكل:

field_value
============
field_id    item_id     value
1              1         samsung
2              1         korea

#35


كان عندي حرف C زياده في كلمة product روقتني :sweat_smile::sweat_smile:


#36

شكرا اخي العزيز ، ممكن احاول انفذ الموضوع علي نسخه اخري من المشروع واتابع معكم لو واجهتني مشاكل وان كنت اتمني ان نضيف هذه الاضافات الي الورشة الحالية ان امكن ، وارجو الا يكون في هذا الامر مشقة او ازعاج لكم، بارك الله فيكم جميعا و زادكم علما.


#37

@Ahmed-Shalaby @TChiOfficiel

فيما يخص سؤالك أحمد … نعم يمكنك عمل hierarchy بحيث category مقسمة الى brands و كل brand تحتوي على products و لكن تصميم قاعدة البيانات سيختلف حسب احتياجك …

فمثلا ان كنت تريد مثلا أن يتم عرض ال brands عند فتح category معين ثم تختار أحد ال brands لتعرض المنتجات … سيكون التصميم بسيط بحيث تعمل foreign key في brand يشير ل category و في product يشير ل brand …

أيضا يمكنك اضافة فقط choice field في product اسمه brand و تعمل sorting حسب ال brands الموجودة

ولكن عندما تبحث في الموضوع أكثر … ستجد أن استعمال nosql و هو نوع آخر من قواعد البيانات هو أفضل حل و ستلاحظ أن استعمال قواعد البيانات القائمة على documents و ليس tables هي أفضل اختيار ل e-commerce websites … أشهرها هي mongo db

للمزيد حول هدا الموضوع … يمكنك قراءة هدا

بالتوفيق


#38

اخي @hichem2h جزاك الله خيرا علي المعلومات القيمة


#39

#40

@sohep

مجهود جيد :blush:
تقبل بعض ملاحطاتي
أولا: راجع المهمة المطلوبة بالنقطة الرابعة بالورشة “رابعا : اجعل كلا من product_list و product_list_by_category يستعملان نفس ال view وقم بالتعديل المطلوب في ال view و ال template”

ثانيا: حاول على قدر المستطاع تجنب ال hard coding في ال template الموجود ب list.html ب section tag

ثالثا: رأي الشخصي عدم خلط ال style مع ال template وذلك حفاظاً على هيكلة المشروع و سهولة المراجعة و التصحيح.

شكرا على مشاركتك و مجهودك :blush::blush: