https://github.com/govorov1705/tasks-backend
Backend приложения Tasks для создания и отслеживания задач
https://github.com/govorov1705/tasks-backend
django django-rest-framework djoser gunicorn nginx postgresql python
Last synced: 5 months ago
JSON representation
Backend приложения Tasks для создания и отслеживания задач
- Host: GitHub
- URL: https://github.com/govorov1705/tasks-backend
- Owner: Govorov1705
- License: mit
- Created: 2024-08-14T20:00:38.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-07T13:59:35.000Z (over 1 year ago)
- Last Synced: 2025-01-22T10:14:33.189Z (over 1 year ago)
- Topics: django, django-rest-framework, djoser, gunicorn, nginx, postgresql, python
- Language: Python
- Homepage:
- Size: 22.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Tasks
Backend приложения **Tasks** для создания и отслеживания задач.
## Технологии
- Python 3.12.4
- Django 5.0.6
- Django REST Framework 3.15.2
- Gunicorn 22.0.0
- Djoser 2.2.3
- PostgreSQL
- Nginx
## Установка
Склонируйте проект:
`$ git clone https://github.com/Govorov1705/tasks-backend.git`
Перейдите в папку _tasks-backend/tasks-api/_:
`$ cd ./tasks-backend/tasks-api/`
Создайте виртуальное окружение:
`$ python3 -m venv venv`
Активируйте виртуальное окружение:
`$ source ./venv/bin/activate`
Установите зависимости:
`$ pip3 install -r requirements.txt`
В папке _tasks-api_ cоздайте файл с переменными окружения _.env.local_, скопируйте в него примеры из файла _.env.local.example_ и внесите необходимые данные, следуя примерам:
```
DEVELOPMENT_MODE=True
SECRET_KEY=djangosecretkeyhere
DEBUG=True
CORS_ALLOWED_ORIGINS=http://localhost:5173
EMAIL_HOST_USER=someappinbox@gmail.com # Email-адрес Gmail, для которого создан пароль приложения.
EMAIL_HOST_PASSWORD=some app password here # Пароль приложения для email-адреса, указанного выше.
DOMAIN=localhost:5173
ALLOWED_HOSTS=127.0.0.1,localhost
CSRF_TRUSTED_ORIGINS=http://127.0.0.1:5173,http://localhost:5173
AUTH_COOKIE_SECURE=True
```
Выполните миграции:
`$ python3 manage.py migrate`
Запустите локальный сервер:
`$ python3 manage.py runserver localhost:8000`
Готово! Backend доступен по адресу [http://localhost:8000](http://localhost:8000).
Следующий шаг - запуск frontend-части приложения. Для этого прочитайте _README.md_ в соответствующем [репозитории](https://github.com/Govorov1705/tasks-frontend).