میثم که به تازگی استخدام شده است، سعی دارد که در اولین تسکی که به او محول شده به خوبی عمل کند. و با اولین Push Request موفق به Merge کدش شود. اما سعید هنوز تجربهی کافی ندارد. به همین دلیل روی کمک شما برای انجام این تسک حساب کرده است.
پروژه اولیه را از این لینک دانلود کنید. ساختار فایلهای این پروژه به صورت زیر است:
در این پروژه یک مدلِ کتاب داریم. این مدل دو تابع borrow_book
و return_book
دارد. اولی برای قرض گرفتن کتاب و دومی برای پس دادن کتاب استفاده میشود.
از شما خواسته شده که تسک زیر را انجام دهید.
/get_book_users/<book_id>/
پاسخی مانند زیر دریافت شود که تاریخچه زمانی افرادی است که تاکنون کتاب را قرض گرفتهاند. تاریخ به صورت iso_format
نشان داده شود که تاریخ قرض گرفته شدن کتاب را نشان میدهد. در صورتی که کتابی وجود نداشت لیست خالی برگردانده شود.آدرس /borrow_book/<book_id>/<user_name>/
صدا زده شد پاسخهای زیر برگردانده شود.
مقادیر status_code (ترتیب مهم است):
آدرس /return_book/<book_id>/
صدا زده شد پاسخهای زیر برگردانده شود.
مقادیر status_code (ترتیب مهم است):
در فایلهای اولیهای که دانلود کردید یکسری داده اولیه به عنوان نمونه قرار داده شده است. میتوانید قبل از فرستادن سوال در سایت، این تستها را ببینید تا با نحوه داوری ما آشنا شوید و از پاسخ خود اطمینان حاصل نمایید.
تستها را میتوانید با دستور زیر اجرا کنید:
app/views.py
و library/urls.py
را دارید و تمامی تغییرات دیگر شما در فایلهای پروژه نادیده گرفته خواهد شد.testsample.py
با روش تست کردن سوال آشنا شوید.یک فایل ZIP حاوی همهی فایلهای پروژه، آپلود کنید. نام فایل ZIP اهمیتی ندارد.