کتابخونه‌ی میثم/Django


کارها:

  • اضافه کردن view قرض دادن کتاب
  • اضافه کردن view پس دادن کتاب
  • اضافه کردن view افرادی که یک کتاب را قرض گرفته‌اند.

تعریف پروژه: در این پروژه یک مدلِ کتاب داریم. این مدل دو تابع borrow_book و return_book دارد. اولی برای قرض گرفتن کتاب و دومی برای پس دادن کتاب استفاده می‌شود.

پروژه اولیه را از اینجا دانلود کنید.

از شما خواسته شده که تسک زیر را انجام دهید.

  • با صدا زدن آدرس /get_book_users/<book_id>/ پاسخی مانند زیر دریافت شود که تاریخچه زمانی افرادی است که تاکنون کتاب را قرض گرفته‌اند. تاریخ به صورت iso_format نشان داده شود که تاریخ قرض گرفته شدن کتاب را نشان می‌دهد. در صورتی که کتابی وجود نداشت لیست خالی برگردانده شود.
[
    { "username": "user_name_1", "date": "2018-02-08T14:13:22.142497"},
]
Plain text
  • آدرس /borrow_book/<book_id>/<user_name>/ صدا زده شد پاسخ‌های زیر برگردانده شود. ‍‍‍

    { "status": status_code }
    Plain text

    مقادیر status_code (ترتیب مهم است):

    • در صورتی که کتاب قبلا قرض داده شده بود ۱ باشد.
    • در صورتی که قرض گیرنده قبلا کتاب قرض گرفته است ۲ باشد.
    • در صورتی که کتاب یا کاربر وجود ندارد مقدار ۳ باشد.
    • در صورت هر غلط دیگر مقدار ۴ باشد.
    • در صورت انجام صحیح مقدار ۰ باشد.
  • آدرس /return_book/<book_id>/ صدا زده شد پاسخ‌های زیر برگردانده شود. ‍‍‍

    { "status": status_code }
    Plain text

    مقادیر status_code (ترتیب مهم است):

    • در صورتی که کتاب قبلا پس داده شده بود ۱ باشد.
    • در صورتی که کتاب وجود ندارد مقدار ۲ باشد.
    • در صورت هر غلط دیگر مقدار ۳ باشد.
    • در صورت انجام صحیح مقدار ۰ باشد.

روش ارسال:

توجه کنید که manage.py باید مستقیما در ریشه فایل zip قرار بگیرد.

<your-zip-name>.zip
  ├── app
  │   ├── views.py
  |   └── ...
  ├── library
  │   ├── __init__.py
  │   ├── settings.py
  │   ├── urls.py
  │   └── wsgi.py
  └── manage.py
Plain text
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.