hakaton-prerequisites

Frontend

Установить приложения:

  • VS Code
  • WebStorm
  • Chrome
  • Vue Devtools (Расширение для хрома)

Установить пакеты:

  • node.js 10.15.3 LTS вместе с npm

    Проверить:

    $ node --version
    $ npm --version
    
  • Vue.js

    $ npm install -g @vue/cli
    $ vue --version
    

Создание проекта

vue create hello-world
>Manually select features
 (*) Babel
 ( ) TypeScript
 ( ) Progressive Web App (PWA) Support
 (*) Router
 (*) Vuex
 ( ) CSS Pre-processors
 (*) Linter / Formatter
 ( ) Unit Testing
 ( ) E2E Testing
 
 ? Use history mode for router? (Requires proper server setup for index fallback in production) (Y/n) n
 > ESLint with error prevention only
 >(*) Lint on save
 > In dedicated config files

Vuetify или Bootstrap vue Положить в репозиторий к джанго(перед этим удалить (в папке с VUE) .gitignore, .git и readme) и положить node_modules в .gitignore


Backend

Установить приложения:

Установить пакеты:

  • Python 3.6(3.7), pip

Создание проекта

создать

  • Django проект
  • создать venv, запустить
  • Установить Django cors header
  • Установить django-rest-framework
    pip install django-rest-framework
    
  • pip freeze > requirements.txt

Склонировать проект к себе

  • Склонировать репозиторий
  • Cоздать venv и активировать (venv/Scripts/activate.bat)
  • pip install requirements.txt
  • python manage.py makemigrations
  • python manage.py migrate
  • npm install package.json (возможно cd в директорию)

Если не находит таблицу, то

python manage.py migrate --run-syncdb