مشاركة حلول: عرض المنشورات ديناميكيا

مرحباً جميعاً

المهمة المطلوبة

بإمكانك الإطلاع على المهمة المطلوبة من هنا

لا تنسى مشاركة الأكواد على مستودع في GitHub

2 Likes


ولكن مهندس عندما اقوم بتجربة الكود يعطيني خطأ لكن لم اعرف حل له
ممكن تساعدني بحل هذا الخطأ

1 Like

مرحباً يحيى.

اطلعت على المشروع, بالفعل توجد مشكلة لم ألحظها في أكوادك السابقة في دالة get_all, محتواها:

    def get_all(self): 
        for post in posts:
            return post

والمفترض أن تكون بهذا الشكل, لأن الكود بالأعلى سيقوم بإرجاع أول عنصر (يدخل الحلقة ثم يعمل return لأول عنصر):

    def get_all(self): 
        return posts

تحتاج أيضاً أن تصلح post في صفحة html وتصل إلى العناصر المطلوبة لعرضها, مثلاً: post.body

1 Like

اسف على التأخير قمت بتعديل الكود

1 Like

تعديلات سليمة يا يحيى :+1:

1 Like
2 Likes

عمل مضبوط يا اسماء :+1:

1 Like

السلام عليكم أستاذي @YaserAlnajjar الكريم، ومبرمجي المستقبل
إليكم محاولتي

2 Likes

سلام يا أصدقاء كان التمرين صعب لكن قد اجتهدت ما في وسعي لكن أجهز حلا للمشكلة على هذا الرابط

1 Like

سلام استاذ انا جديدة في بايثون وأجد صعوبة في حل تماريني أريد أن تضع لنا تمارين (مشاريع ) أخرى تكون سهلة في نفس الموضوع لكي نتمرن عليها لاحظت أن أصدقائنا yahya-alshammout و asmaa_salih متفوقين ما شاء الله .ويمكنهم مساعدتنا أيضا

2 Likes

لا تقلقي يا سارة الورشة القادمة ستكون تعزيز للذي تعلمناه :wink:

بالنسبة لمشروعك هل بإمكانك عمل push لأن الملفات غير موجودة في المستودع :smile:

1 Like

شكرا على دعمك لي عفوا هذا الرابط :relaxed::hugs:

1 Like

عمل مضبوط يا سارة :clap: :clap:

1 Like

استاذ هي الدروس صعبة شوي حقا أم أنا أتصور ذلك انها مفاهيم لأول مرة أراها فيها ذثير من التفاصيل والجزئيات التي ان نسيت شيء تتلخبط الأمور؟ أعطيني رأيك

1 Like

نعم هي صعبة لأنها تنتقل من الأساسيات الموجودة في بقية الكورسات على النت (والتي تعرفيها مسبقاً) إلى أشياء جديدة كليا, وعادي جداً أن تكون صعبة.
هكذا هي البرمجة دائماً, أي مفهوم جديد لازم يكون صعب… مع الوقت يصبح سهل :smile:

1 Like
استاذ استفسار عند ما كتبنا هذا الأمر 
<form action="{{ url_for('post_add') }}" method="POST"> وايضا الأمر
 <a href="{{ url_for('post_add')}}">New</a>
من هي الدالة المقصودة   post_add  هل هي الدالة    
  def add(self, post):
        # append post
        posts.append(post)
        return posts
اذا كانت هي لماذ كتبتها بهذا الشكل post_add  

1 Like

لا، الدالة post_add هي هذه

ونحن نجلب الربط الخاص بها (route)

1 Like

شكؤا استاذ ياسر لقد فهمت المحتوى

1 Like
1 Like

تم انجاز المطلوب استاذ @YaserAlnajjar ^^
لكن لاحظت فيه مشكلة اني لما اعمل تحديث لصفحة تظيف المنشورات مجددا اسفل المنشورات الاولى

1 Like