الثلاثاء، 11 مارس 2014

حل خطأ no such table:polls_poll

هذا الخطأ ظهر لى أثناء تنفيذى الدرس الموجود بموقع django الرسمى الدرس الاول tutorial 1
هنا سأسرد الخطوات التى قمت بها وظهر لى الخطأ وأيضا ماذا فعلت لتصحيح هذا الخطأ 
.......................................................................................................... 


1)طبعا بعد أن قمت بتسجيل التطبيق polls فى الـ installed app فى ملف الـ settings كهكذا فى الصورة
2)قمت بتنفيذ الامر 
manage.py sql polls
ليقوم بعمل الجداول اللازمة الخاصة بالتطبيق 
وقد نُفِذ الامر بلا أخطاء وأظهر الاوامر الخاصة بإنشاء الجداول 
 مثل فى الصورة  
3)بعدها مثلما قال فى الدرس فى موقع django الرسمى سوف نكتب أمر اخر ليقوم بإنشاء الجداول فى قاعدة البيانات
انا لا ادرى بالضبط عمل كل من الامرين
ولكن حسبما اعلم من الدرس ان الامر الاول يقوم بإنشاء اوامر إنشاء الجداول والاخر الاخير الذى سوف نكتبه فى الخطوة التالية يقوم بإنشاء الجداول حسب الاوامر التى استخرجت من الامر الاول 

نكتب الامر
   python manage.py syncdb
 
 
4)هنا من المفترض إنه أنشاء الجداول وبعد ذلك سنكتب الامر
manage.py shell ومن هنا سوف نكتب بعض الاوامر 
  للتعامل مع الجداول 
 سوف نكتب هذة الاوامر كما فى الـدرس بموقع django 
 
5)لو نفذت الاوامر سطر سطر سوف يظهر الخطأ من أول الامر الثانى 
Poll.objects.all()
ولكن انا عندما ظهر معى الخطأ لم أكن اعلم ما حله ولذلك تفاديت كتابة 
هذا السطر وكتبت من بعده لاتفاجأ مرة أخرى بظهور الخطأ مرة أخرى
 

بداية معرفة الحل:
*******************
 
فى الاساس عندما كتبنا الامر manage.py syncdb
لأنشاء الجداول فى قاعدة البيانات ، الامر لم ينفذ ولم ينشئ الجداول
بدليل أن الخطأ نفسة يقول لا يوجد جدول يسمى polls_poll
لاننى كنت اريد أن أضيف records من خلال الـshell ولانه لايوجد جدول فلذلك يظهر الخطأ
فى الخطوة3 الخاصة بالامر syncdb
نحتاج لتنفيذ الاوامر التى طلبها منا لان هناك تغيرات لم تحدث
مثل كتابة الامر manage.py makemigrations
بعدها اعيد كتابة الامر manage.py syncdb
ليقوم بإنشاء الجداول بشكل صحيح 
طبعا لا أنسى فحص إذا كان الserver يعمل أم لا
بعدها اكتب الامر الذى يدخل على الshell مرة أخرى لاضافة records 
فى الجداول
هذا الحل نابع من ملاحظة الخطأ والتجربة وليس من شخص محترف فأنا مبتدئة وليست محترفه إن رأى أحد منكم هذا الحل وأراد تعقيب أو تصحيح خطأ فأكون ممتنة له بجزيل الشكر رحم الله إمرئ أهدى الىٍ عيوبى أسأل الله أن يعلمنا بما ينفعنا وينفعنا بما يعلمنا ويرزقنا العلم النافع وينفع بنا الاسلام والمسلمين

ليست هناك تعليقات:

إرسال تعليق

شاركنى برأيك وأضف الى معرفتى ومعرفة الآخرين:

متتبعون المدونة

الأرشيف