Целью данного проекта является реализация интерфейса администратора для загрузки фильмов и редактирования информации о них. В связи с этим была разработана административная панель на основе фреймворка Django. В качестве базы данных используется PostgreSQL. Проект подготовлен к запуску в production-окружении через веб-сервер NGINX. Для проверки результата работы API используется Postman.
Python
Django
PostgreSQL
NGINX
Gunicorn
Postman
Docker
Клонировать репозиторий и перейти внутри него в директорию /infra
:
git clone https://github.com/8ubble8uddy/movies-admin-panel.git
cd movies-admin-panel/infra/
Создать файл .env и добавить настройки для проекта:
nano .env
# PostgreSQL
POSTGRES_DB=movies_database
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
POSTGRES_HOST=postgres
POSTGRES_PORT=5432
# Django
DJANGO_SUPERUSER_USERNAME=admin
DJANGO_SUPERUSER_EMAIL=admin@mail.ru
DJANGO_SUPERUSER_PASSWORD=1234
DJANGO_ALLOWED_HOSTS=localhost,127.0.0.1,[::1],django
DJANGO_SECRET_KEY=django-insecure-_o)z83b+i@jfjzbof_jn9#%dw*5q2yy3r6zzq-3azof#(vkf!#
Развернуть и запустить проект в контейнерах:
docker-compose up
Перейти в админ-панель и ввести логин (admin) и пароль (1234):
http://127.0.0.1/admin