https://github.com/mikefromru/user-events
Web service that built Django, DRF, Vue.js in Django templates
https://github.com/mikefromru/user-events
django django-rest-framework docker docker-compose mysql-database vuejs2
Last synced: 6 months ago
JSON representation
Web service that built Django, DRF, Vue.js in Django templates
- Host: GitHub
- URL: https://github.com/mikefromru/user-events
- Owner: mikefromru
- Created: 2023-09-23T12:45:12.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-10-19T15:52:59.000Z (over 2 years ago)
- Last Synced: 2025-04-07T12:49:49.454Z (about 1 year ago)
- Topics: django, django-rest-framework, docker, docker-compose, mysql-database, vuejs2
- Language: Python
- Homepage:
- Size: 1.09 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# События
## _Добро пожаловать!_
Приложение для создания событий. Каждый зарегистрированный пользователь может создать событие, удалить своё событие, присоединится к событию которое было созданно другими пользователями.
Приложения написанно с использованием Django(DRF) в качестве бекэнда. Также используется интерфейс написан на Vue.js который и используется в Django шаблонах.
## Технологии
Приложение События использует ряд технологий:
- Django - бесплатный и свободный фреймворк для веб-приложений!
- Django Restframework - API фреймворк для Django
- Vue.js - прогрессивный фреймворк для создания пользовательских интерфейсов
- Docker - программная платформа для быстрой разработки, тестирования и развертывания приложений
- Docker-compouse - средство для определения и запуска приложений Docker с несколькими контейнерами
- Bootstrap - CSS-фреймворк
## Установка
```sh
cd user-events
cp project/settings/example.env project/settings/.env
```
Установите переменные окружения в `.env` файле (Обязательные переменные приведены ниже для development)
```
SECRET_KEY=your-secret-key
```
Установка зависимостей, выполнение миграций
```
pip install -r requirements.txt
python manage.py migrate
```
Запуск с настройками development
```
python manage.py runserver --settings=project.settings.development
```
Запуска с настройками production на локальной машине.
Добавьте переменные окружения в `.env` файле для БД и использования с Docker в prodaction
```
DB_ENGINE=django.db.backends.postgresql
DB_NAME=
DB_USER=
DB_PASSWORD=
DB_HOST=db
DB_PORT=5432
```
```
python manage.py runserver --settings=project.settings.production --insecure
```
## Docker
```
docker compose up --build
```
## Использование
- Зарегистрироваться POST `/accounts/register/`
- Войти в систему POST `/accounts/login/`
- Создать событие POST `/app/`
- Получить все события GET `/events/`
- Получить только свои события GET `/app/`
- Получить событи GET `/event/id_event/`
- Удалить событие DELETE `/event/id_event/`
- Принять участие или отменить участие в событие PATCH `/event/id_event/`