Как подключить Flask Back-end приложение к Flask Front-end приложению? - PullRequest
0 голосов
/ 03 марта 2020

Я разработал фоновое приложение Python Flask, которое позволяет мне выполнять некоторые HTTP-запросы к Jsonfile (своего рода базе данных), например, GET (для просмотра списка элементов) или POST (для создать новый элемент в базе данных Json). До сих пор я использовал Postman для тестирования своего приложения, и все работало хорошо. Тем не менее, я хотел бы разработать приложение Python Flask Front-end для создания графического интерфейса (в веб-браузере с шаблонами jinja) для выполнения тех же запросов. Проблема в том, что я не знаю, как начать свое новое приложение, я погуглил все свои вопросы, но не нашел ответа ...

Как мы можем "связать" интерфейсные и фоновые приложения чтобы получить информацию из веб-браузера, сделать запросы через серверную часть, а затем отправить ответ через интерфейс?

1 Ответ

1 голос
/ 03 марта 2020

Использование RESTful API.

Решением инфраструктуры может быть (класс c один):

  • Ваш сервер приложений прослушивает 5000. Это использует архитектуру REST.
  • Ваш интерфейсный сервер прослушивает 80/443. Он запрашивает ваш сервер приложений, чтобы получить данные и заполнить шаблон html этими данными. Запросы могут быть сделаны с библиотекой как запросы . Библиотека запросов является одной из самых простых, но вы можете выбрать другую для выполнения HTTP-запросов.

Рабочий процесс:

Клиент <-HTTP-запросов-> Фронтенд <-HTTP-запросов, сделанных с <a href="https://requests.readthedocs.io/en/master/" rel="nofollow noreferrer"> запросами -> Сервер приложений <-> База данных

Преимущество: Один из Преимущество этой архитектуры: вы можете легко дублировать свои серверы или иметь несколько серверов приложений, отвечающих за различные задачи. Они могут быть запущены на одном и том же компьютере или на отдельных компьютерах.

Обслуживание файлов c:

Если вы говорите об обслуживании файлов * Stati c для затем вы должны использовать существующий веб-сервер, такой как Nginx (html / css / js files).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...