Тестовый проект для демонстрации знаний и навыков использования веб-фреймворка Django.
- Демонстрация уровня знаний и умений на веб-фреймворке Django.
- Применение изученных ранее навыков на практике.
Проект основан на веб-фреймворке Django с использованием его расширения DjangoRestFramework. Это галерея фильмов, в которой реализован API для просмотра, добавления, изменения и удаления записей о фильмах. API поддерживает пагинацию, фильтрацию и сортировку. Также реализована модель пользователя, который может добавлять фильмы в избранное и манипулировать ими.
- Клонируйте репозиторий:
git clone https://github.com/TrMaksim/test_project.git
- Перейдите в директорию проекта:
cd test_project
- Установите зависимости:
pip install -r requirements.txt
- Django
- DjangoRestFramework
- PostgreSQL (в качестве базы данных)
- Дополнительно:
- django-filter
- djoser
- psycopg[binary]
- Перейдите в директорию
kinolog/
:cd kinolog/
- Запустите сервер Django:
python manage.py runserver
- Чтобы правильно настроить подключение к бд создаём
.env
в директории с файломsettings.py
- Прописываем переменные с конфидициальными данными.Пример:
SECRET_KEY=secret_key
DB_NAME=db_name
DB_USER=db_user
DB_PASSWORD=db_password
DB_HOST=localhost
DB_PORT=5432
(Порт может отличаться) - Добавляем в файл с настройками через команды
from environ import Env
. Далее считываем переменные:env = Env()
,env.read_env()
,env(Название переменной)
Откройте браузер и перейдите по указанным ссылкам в файле urls.py
, чтобы воспользоваться функционалом проекта. Пример: http://localhost:8000/link_from_urls.py
Этот проект распространяется под лицензией MIT.
Если у вас есть вопросы или предложения, свяжитесь со мной по электронной почте: tracukmaksim@gmail.com