به مشکل خوردن پروژه در قسمت load کردن

پرسیده شده
فعالیت 928 روز پیش
دیده شده 431 بار
0

سلام و عرض ادب خدمت استاد رمضان پور گرامی و همگی دوستان عزیز

من تا قبل از تایم 18:00 در قسمت قسمت load کردن محتویات برنامه به مشکل خوردم . . .

اول دفعه که داشتم برمامه را اجرا میکردم به fixtures اخطار میداد ولی بعد از دو یا سه بار دیدن و دوباره از نو نوشتن برنامه Book و User و Auther را اجرا میکنه ولی بعدش یک پیغام اخطار بزرگ میده فکر کنم در قسمت json ها مشکل داشته باشم مخصوصا قسمت Auther که خودم همیجوری فکر کردم و نوشتم ممنون مسشم کمکم کنید

آدرس گیت لب:

https://gitlab.com/majidi2007/goodreads-projeh.git

فایل پیوست

0
حذف شده

سلااااااااااااااااااااام محمدرضا جان

گیت لب تحریم هستیم. لطفا دیگه فعلا با گیت لب کار نکن و چیزی توش نذار و بجاش از گیت هاب استفاده کن.

من دیروز میخواستم جواب بدم ولی کلی وقت گذاشتم و آخر هم نتونستم از ریپو گیت لب ات کلون بگیرم.

لطفا وقتی به باگ یا خطایی میخوری حتما دقیق و کامل توضیح بده که میخواستی چیکار کنی؟ چی رو اجرا کردی؟ به چه خطایی خوردی؟ و توقع داشتی چه اتفاقی بیوفته؟ و چطور میشه دوباره به اون خطا خورد؟

الان اصلا من نمیدونم چه فایل، دستور یا قسمتی رو اجرا کردی که به خطا خوردی. و اصلا خطا از کجا اومد. (حدس هایی میزنم ولی اینطور زحمت کمک کردن بهت سخت تر میشه و شاید درست نتونم راهنمایی ات کنم)

برای اینکه سریع جواب بگیری و جواب درستی بگیری. لازمه درست سوال بپرسی و اطلاعات کافی ارائه بدی.

 

اول بدون دیدن کد و فقط با دیدن خط آخر کد سعی میکنیم مساله رو پیدا کنیم.

peewee.IntegrityError: (1452, 'Cannot add or update child row: a foreign key constrait fails, (`goodreads`, `bookauthor`, CONSTRAIT bookauthor_ibfk_1 FOREIGN KEY (`book_id`) ...'

IntegrityError

Exception raised when the relational integrity of the database is affected, e.g. a foreign key check fails. It must be a subclass of DatabaseError.

اکسپشن (استثناء) اومد بالا (مطرح شد) وقتی تمامیت (درستی) رابطه ای دیتابیس تحت تاثیر باشه. به عنوان مثال چک کلید خارجی شکست بخوره.

 

پس فهمیدیم خطا مربوط به درستی روابط دیتابیس هست و میتونه از کلید خارجی باشه.

 

متن:

Cannot add or update child row: a foreign key constrait fails, (`goodreads`, `bookauthor`, CONSTRAIT bookauthor_ibfk_1 FOREIGN KEY (`book_id`)

ترجمه:

نمیتوان ردیف فرزند را اضافه یا آپدیت کرد. یک محدودیت کلید خارجی با شکست مواجه شد. (محدودیت bookauthor_ibfk_1 مربوط به کلید خارجی book_id)

 

و با ترجمه این قسمت فهمیدیم نمیتونیم ردیف (مدل) فرزند رو اضافه یا آپدیت کنیم. و مربوط به کلید خارجی book_id (یعنی مدل book) هست.

 

با همین توضیحات سعی کن حلش کنی.

(من الان نمیدونم چطور برنامه رو اجرا کنم تا به همین خطا بخورم و لازمه که MySQL یا داکر نصب کنم تا باگ رو حل کنم.)

اگر باز راهنمایی ای خواستی کامنت یا پیام بذار همین جا.

فایل پیوست

محمدعلی رضا

توسط

محمدعلی رضا

25 مهر 00

حذف شده
سلام آقا محمد علی رضا نه باز رفع نشد مشگلم میخواهی از کل خطاهایی که میده کپی کنم اینجا؟؟؟
0
حذف شده

جواب کامنت:

سلام آقا محمد علی رضا نه باز رفع نشد مشگلم میخواهی از کل خطاهایی که میده کپی کنم اینجا؟؟

سلاااااااااااااااام محمدرضا جان

همیشه کل خطا رو بذار.

ولی استثناً این دفعه چون خیلی وقته گیر این مساله هستی، امشب من ساعت 21 تا 21:30 برات وقت میذارم. اگر میرسی بهم ایمیل بزن. اگر هم نمیرسی بهم ایمیل بزن. از طریق ایمیل با هم یه ساعتی هماهنگ میکنیم.

ایمیلم:

[email protected]

ساعت 21 تا 21:30 میام تو جلسه آنلاین زیر:

https://meet.google.com/udz-zczz-xig

روی سیستمت برنامه anydesk هم نصب کن. از لینک زیر میتونی دانلودش کنی:

دانلود anydesk

اگر اوبونتو داری ترجیحا روی اوبونتو مساله رو حل کنیم.

فایل پیوست

محمدعلی رضا

توسط

محمدعلی رضا

25 مهر 00