ZANIN блог
Контакты
Крути вниз
Фильтр по:
//Post title

Flask - пример создания API на основе готовых таблиц Wordpress

14 Фев 2021Категория : Flask

Flask - пример создания API на основе готовых таблиц Wordpress

Пример реализации простого API приложения на Flask с довольно простой архитектурой. В примере показано использование Flask-SQLAlchemy для подключения уже к готовой табице другого сайта (у меня к таблице wp_posts из CMS Wordpress).

 

Структура получается следующая:

Flask - пример создания API на основе готовых таблиц Wordpress

В файле config.py создаем настройки подключения к базе данных. Настройки можно создать к нескольким базам одновременно под различными именами классов.

Flask - пример создания API на основе готовых таблиц Wordpress

Изначально при создании проекта на Flask создается только файл app.py. Но создайте папку app и перенесите файл app.py в эту папку. Далее, чтобы в python можно было работать с импортом файлов из различных директорий проекта внутри папки app создаем файл __init__.py.

Flask - пример создания API на основе готовых таблиц Wordpress

Далее создаем папку для приложения, хотя структура тут может различаться. Я сделал примерно, как в Django.

Flask - пример создания API на основе готовых таблиц Wordpress

Переходим в папку app и открываем файл app.py.

from flask import Flask

from flask_sqlalchemy import SQLAlchemy

from config import DevConfig

 

app = Flask(__name__)

app.config.from_object(DevConfig)

db = SQLAlchemy(app)

 

 

from product.view import product

 

@app.route('/', methods=['GET'])

def hello():

    return 'Hello'

 

@app.route('/')

def get_product(id):

    return product(id)

 

if __name__ == '__main__':

    app.run(debug=True)

Flask - пример создания API на основе готовых таблиц Wordpress

После этого переходим в папку приложения (у меня папка product) и заходим в файл models.py. Файл можете назвать как угодно, но мне привычнее название из Django. В нем подключаемся уже к готовой таблице.

Flask - пример создания API на основе готовых таблиц Wordpress

Стрелкой обозначено имя таблицы, к которой подключаемся. Кстати, описывать все поля таблицы для выборки нужных данных не обязательно. Я описал всего три столбца и соответственно буду получать данные только по этим трем столбцам.

Затем переходим в файл view.py.

Flask - пример создания API на основе готовых таблиц Wordpress

Запускаем Flask и получаем результат по id товара:

Flask - пример создания API на основе готовых таблиц Wordpress

Приложение довольно легкое, но с него легче начать понимать, как работает микрофреймворк (хотя, как мне кажется, писать сразу на микрофреймворке сложнее, проще начинать с Django).

  • 687

01. Об авторе

Александр Занин

Занимаюсь разработкой на Django,
а также бэкенд разработкой на PHP (Laravel, Slim).

Find on :

02. Свежие статьи

03. Категории

Готовы заказать проект?

© ZANIN 2019 / All rights reserved.
Контакты
Close