Skip to content

Сайт для составления и хранения списков покупок и рецептов на Flask

License

Notifications You must be signed in to change notification settings

AlexandraPoturaeva/ChefList_web

Repository files navigation

ChefList_web

Cайт для составления и хранения списков покупок и рецептов блюд (клон мобильного приложения ChefList).

Этот сайт позволит Вам:

  1. Создать список покупок, чтобы не забыть купить в магазине зелёный горошек.
  2. Собрать список покупок со всеми необходимыми продуктами для приготовления блюд
    • по собственным рецептам;
    • по имеющимся на сайте рецептам.

Теперь Вы сможете приготовить всё что хотели и не забьёте при этом холодильник ненужными продуктами!

Инструкция по запуску сервера

Вариант 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:

  1. Создайте файл run.bat по образцу run.bat.sample
  2. Выполните в терминале в папке проекта: run

Docker

Предварительно создайте в корне проекта файл .env по образцу .env.sample

Сбор образа:

Выполните в терминале в папке проекта: docker build --tag cheflist_web .

Запуск образа:

Выполните в терминале в папке проекта: docker run --env-file=.env -p 5001:5000 cheflist_web

Develop

Black

Для использования Black в PyCharm:

  1. Установить black: pip install black
  2. Определить путь до папки с утилитой с помощью команды в консоли:
  • Linux и Mac: which black
  • Windows: where black
  1. Установить в PyCharm расширение File Watcher
  2. В PyCharm открыть Preferences or Settings -> Tools -> File Watchers и нажать на +
  3. Заполнить поля следующим образом:
  • Name: Black
  • File type: Python
  • Scope: Project Files
  • Program: <install_location_from_step_2>
  • Arguments: $FilePath$
  • Output paths to refresh: $FilePath$
  • Working directory: $ProjectFileDir$
  1. В области Advanced снять чекбоксы “Auto-save edited files to trigger the watcher”, “Trigger the watcher on external changes”.
  2. Ok, Ok.
  3. Теперь black будет переформатировать файлы в соответствии со своими правилами форматирования при каждом сохранении файлов.

Для использования Black в VSCode:

  1. Установить расширение Black Formatter
  2. Открыть страницу настроек и в поиске ввести: @id:editor.defaultFormatter @lang:python python formatter
  3. В выпадающем меню выбрать Black Formatter
  4. Теперь black будет переформатировать файлы в соответствии со своими правилами форматирования при каждом сохранении файлов.

About

Сайт для составления и хранения списков покупок и рецептов на Flask

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 3

  •  
  •  
  •