В цьому завданні ми зробимо примітивну домашню сторінку з посиланнями і списком аніме.
Проект вже частково створений, проте для початку, давай створимо віртуальну машину або ж іншими словами venv. Для цього пропиши наступні команди
python -m venv venv
venv/Scripts/Activate.ps1python3 -m venv venv
source venv/bin/activateПісля чого тобі потрібно встановити Djnago, але крім нього проект може потребувати щось ще, тому пишемо в консоль вже відому нам команду pip install -r requirements.txt.
Далі те що ми тепер будемо робити завжди:
- Введи команду для створення бд
python manage.py migrate - Введи команду для завантаження данних в бд щоб вона не була пуста
python manage.py loaddata data.json
Для початку створимо view index. Вона точно такаж як і на уроці але тут ми звісно, показуємо к-ть аніме і їх типів.
Вона повинна виводити такі аргументи:
num_anime- Рахуємо загальну к-ть аніме;num_anime_types- Рахуємо загальну к-ть типів аніме по жанрам;num_visits- К-ть відвідувань користувача нашого сайту;
Далі робимо для них темплейти(html файли):
- Створіть папку
templates; - В папці
templatesстворіть папкуapp_anime_list; - В папці
app_anime_listстворіть файлindex.htmlв якому вам потрібно повторити результат на скріні;
Не забудь зереєструвати для ціє view urls.py як і для наступної і також зареєструвати посилання апки app_anime_list в config/urls.py
Далі робимо view AnimeListView яка буде показувати нам наш список аніме.
- В папці
app_anime_listстворіть файлanime_list.htmlв якому вам потрібно повторити результат на скріні; - Якщо опису нимає виводимо
-==-це також будть первіряти тести;
І не забудьте додати кнопки(ссилки) якими ви будете пригати між сторінками index.html & anime_list.html
Також команди, які вам необхідні:
python manage.py runserver- Для запуску сервераpython manage.py createsuperuser- Для свторення адміна яким ви зайдете в адмінкуpython manage.py test- Для запуску тестів!- Команди для GIT знайдете в попередніх домашках.