کارها:
تعریف پروژه: در این سوال قصد داریم تا مهارت خواندن و تغییر و برطرف کردن باگ های کد های موجود را بسنجیم. بدین منظور یک پروژه موجود را از Github درنظر گرفتهایم. شما میتوانید از این لینک پروژه را دانلود کنید و از آن به عنوان مبنا توسعه کد استفاده کنید. این فایل یک ورژن خاص از این پروژه در گیت هاب است. برای توضیحات بیشتر و توضیح نحوه اجرای پروژه به این صفحه مراجعه کنید.
ابتدا کد ها را خوانده و به فهم نسبی از پروژه برسید. در این سوال قصد داریم در قسمت Questions کار کنیم.
این قسمت از سایت، یک سایت پرسش و پاسخ مانند سایت Stack overflow است که در آن پرسش و پاسخ صورت میگیرد.
در این قسمت اگر ابهامی در سوال وجود داشته باشد، افرادی که میخواهند به سوال پاسخ دهند باید بتوانند سوال خود را بپرسند تا کسی که سوال را مطرح کرده است ابهام سوال را برطرف کند. برای این کار در سایت Stack overflow بخشی برای گذاشتن کامنت روی سوال ها وجود دارد که در سیستم مورد بحث سوال در نظر گرفته نشده است.
حال از شما میخواهیم این قابلیت را به سایت اضافه کنید.
میخواهیم یک url وجود داشته باشد تا کامنت های خود را به آن ارسال کنیم. آدرس Url باید به شکل زیر باشد.
question
و comment
باید وجود داشته باشد که به ترتیب id سوالی که روی آن کامنت میگذاریم و متن کامنت است.تمام کامنت های مربوط به یک سوال باید در صفحهی مربوط به سوال، یعنی url /questions/<question-id>
نمایش داده شوند.
username
کسی که کامنت گذاشته نیز نمایش یابد. فایل آپلودی
کل پروژه را zip کرده و ارسال کنید. فقط توجه کنید که فایل manage.py
باید مستقیما در ریشهی فایل zip باشد و در هیچ پوشه دیگری نباشد. یعنی ساختار فایل zip باید مانند زیر باشد.