Skip to content

aslmbk/thousandone

Repository files navigation

Чтобы запустить проект нужен python3.6 (желательно; возможно и обязательно, но это не точно)

Так и быть, расскажу как установить python 3.6.8 . Нужно выполнить след-е команды:

sudo apt install build-essential checkinstall
sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz
tar xvf Python-3.6.8.tar.xz
cd Python-3.6.8/
./configure
sudo make altinstall
(за более полной инфой смотреть https://losst.ru/ustanovka-python-3-ubuntu)

Заходим в терминале в каталог проекта (напр. командой cd 1001)
Затем нужно создать виртуальную среду python (если не хотите, чтобы ваш комп засорился всякими пакетами)
Создаем вирт. среду командой python3.6 -m venv venv

Запускаем среду командой source venv/bin/activate

Устанавливаем зависимости python командой pip install -r requirements.txt

Можете пока что деактивировать вирт. среду командой deactivate

Поздравляем вы настроили python, но это еще не все. Нужно настроить также и node с его зависимостями

Откройте другой терминал (для безопасности)

Если у вас уже установлена node, то смотрим какой она версии командой node -v
Если она не 10-й версии нужно ее удалить (это не точно) командой sudo apt purge nodejs

Затем устанавливаем nvm (если уже не установлен)
Через curl:
командой curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
или через wget:
командой wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash

(ВНИМАНИЕ! ЭТИ КОМАНДЫ МОГУТ БЫТЬ УСТАРЕВШИМИ. ЧТОБЫ БЫТЬ В КУРСЕ ИЗМЕНЕНИЙ СМОТРИТЕ https://github.com/creationix/nvm)

После этого вбиваем в терминал команду nvm
Если эта команда вернула ошибку или вообще ничего не вернула, то пишем команду command -v nvm
Если и в этом случае вернулась ошибка или ничего не вернулось, то закрываем терминал, открываем новый и снова вводим команду nvm. Сейчас должно заработать

После установки nvm устанавливаем ноду 10-й версии командой nvm install v10.16.0 (желательно установить последнюю LTS-версию. Узнать какая версия LTS последняя можно перейдя по https://nodejs.org/en/)

После этого устанавливаем npm последней версии командой npm install -g npm

если вы не в каталоге проекта, то зайдите в каталог проекта (напр. командой cd 1001)
Далее нужно установить node-зависимости командой npm install

Поздравляем вы полностью настроили приложение для запуска локально и для дальнейшей разработки

Далее, если хотите запустить локально данное приложение активируйте виртуальную среду командой source venv/bin/activate
запустите серверный файл командой python app.py
Вам предоставится ссылка для открытия ее в браузере (напр. https://127.0.0.1:5000)


Сервер на Flask

База данных SQLite (локальная)
БД представлена в ORM

Если сделано какое-то изменение в моделях базы данных, то для внесения изменений в саму БД используются миграции.
Подробнее о Flask, sqlalchemy и миграциях можно узнать из учебника "Flask-Tutorial" Мигеля Гринберга

Клиентская часть на React/Redux

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published