Cайт для составления и хранения списков покупок и рецептов блюд (клон мобильного приложения ChefList).
Этот сайт позволит Вам:
- Создать список покупок, чтобы не забыть купить в магазине зелёный горошек.
- Собрать список покупок со всеми необходимыми продуктами для приготовления блюд
- по собственным рецептам;
- по имеющимся на сайте рецептам.
Теперь Вы сможете приготовить всё что хотели и не забьёте при этом холодильник ненужными продуктами!
Вариант 1. Создайте файл config.py по образцу config.py.sample и запустите скрипт __init__.py из папки webapp.
Вариант 2.
Linux и Mac:
Выполните в терминале в папке проекта, предварительно изменив DATABASE_URL и FLASK_SECRET_KEY: export DATABASE_URL=ENTER_DATABASE_URL && export FLASK_SECRET_KEY=ENTER_SECRET_KEY && FLASK_APP=webapp && export FLASK_ENV=development && flask run
Windows:
- Создайте файл run.bat по образцу run.bat.sample
- Выполните в терминале в папке проекта: run
Предварительно создайте в корне проекта файл .env по образцу .env.sample
Сбор образа:
Выполните в терминале в папке проекта: docker build --tag cheflist_web .
Запуск образа:
Выполните в терминале в папке проекта: docker run --env-file=.env -p 5001:5000 cheflist_web
Для использования Black в PyCharm:
- Установить black:
pip install black - Определить путь до папки с утилитой с помощью команды в консоли:
- Linux и Mac:
which black - Windows:
where black
- Установить в PyCharm расширение File Watcher
- В PyCharm открыть Preferences or Settings -> Tools -> File Watchers и нажать на +
- Заполнить поля следующим образом:
- Name: Black
- File type: Python
- Scope: Project Files
- Program: <install_location_from_step_2>
- Arguments:
$FilePath$ - Output paths to refresh:
$FilePath$ - Working directory:
$ProjectFileDir$
- В области Advanced снять чекбоксы “Auto-save edited files to trigger the watcher”, “Trigger the watcher on external changes”.
- Ok, Ok.
- Теперь black будет переформатировать файлы в соответствии со своими правилами форматирования при каждом сохранении файлов.
Для использования Black в VSCode:
- Установить расширение Black Formatter
- Открыть страницу настроек и в поиске ввести:
@id:editor.defaultFormatter @lang:python python formatter - В выпадающем меню выбрать Black Formatter
- Теперь black будет переформатировать файлы в соответствии со своими правилами форматирования при каждом сохранении файлов.