karma-git / django-react

SPA with django rest framework as api backend, and react.js as frontend part.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Overview

SPA - single-page application (при изменении страниц контент не перезегружается).

Реализация SPA с помощью django rest framework в качестве бэка и react.js в качестве фронта.

YouTube курс

YouTube курс

Список уроков:

Локальная установка

Требования:

  • python3
  • pip
  • virtualenv
  • nodejs
  • npm
# Создаем виртуальное окружение
python3 -m venv venv
# Активируем
source venv/bin/activate
# Устанавливаем питоновские зависимости
pip install -r requirements.txt
# Устанавливаем js зависимости и собираем js часть
cd ./frontend
npm install
npm run build
cd ..
# Создаем необходимые таблицы в бд
python manage.py migrate
# Забираем статику котороую собрал react
python manage.py collectstatic
# Загрузим фикстуры
sh _restore.sh
# Создадим пользователя для админки
python manage.py shell -c \
    "from django.contrib.auth.models import User; import os; \
    User.objects.create_superuser('admin', 'admin@example.com', os.environ.get('SU_PW', '123456'))"
# запустим сервер
python manage.py runserver 0.0.0.0:8080

Запуск с помощью docker

Сборка:

docker build -t dr:1.0 --build-arg SU_PW=123456 .

Запуск:

docker run -d -p 8080:8080 dr:1.0

SPA

Главная -> http://0.0.0.0:8080

Админка -> http://0.0.0.0:8080/admin/ (admin, 123456, если пароль не был переопрделен).

Так же можно загрузить коллекцию postman, в ней содержаться готовые запросы к API.

About

SPA with django rest framework as api backend, and react.js as frontend part.


Languages

Language:Python 57.9%Language:JavaScript 24.7%Language:HTML 8.9%Language:Dockerfile 5.1%Language:CSS 1.9%Language:Shell 1.5%