Проект на фласк

Структура проекта

  • main.py - основной файл, через который приложение запускается и в котором описаны все маршруты
  • templates - папка с шаблонами
  • static - статические файлы, такие как css, js, картинки
  • db.py - создание соединения с БД
  • products.py - список товаров в виде python словаря
  • requirements.txt - список необходимых библиотек

Как запускать проект

Распаковать. При первом запуске нужно создать виртуальное окружение и установить все необходимательные библиотеки. Для этого в терминале надо выполнить набор команд:

py -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt

Затем запускаем проект:

py main.py

и можно открыть http://127.0.0.1:5000/ в браузере чтобы увидеть проект

В последующем создавать виртуальное окружение не потребуется, можно будет просто запускать проект.

Шаблоны

Основной шаблон - base.html, он служит макетом для всех остальных шаблонов. Наполнение остальных шаблонов находится в блоке content:

{% block content %}
между этими строками
{% endblock %}

Эта часть всех шаблонов встраивается в base.html Все ссылки сделаны в виде <a href="{{ url_for('<имя_маршрута>') }}"> чтобы страницы открывались во Flask приложении Ссылки на файлы стилей и картинок тоже приведены к виду <img src="{{ url_for('static', filename='<имя_файла>') }}"> и <link rel="stylesheet" href="{{ url_for('static', filename='<имя_файла>') }}">