За четыре дня до того, как нас попросили начать с проектирования серверной системы для одного из наших клиентов в месте, где я сейчас работаю, мы начали искать технологии, которые будут лучше соответствовать текущим требованиям клиента. После двух дней исследований и основываясь на наших возможностях, мы решили продолжить разработку Flask - Python.

Итак, эта статья полностью посвящена настройке серверной системы на основе модулей с использованием Flask Python и Blueprints.

Для новичков, которые хотят узнать, с чего начать, следуйте инструкциям по установке python и flask для настройки.

  1. Установите Python 3.6 (поскольку 2.v больше не поддерживается).
  2. Установите Pip (если его нет).
  3. Пип Установить Flask.

В проекте используется среда IDE PyCharm от JetBrains Team Blog.

Теперь, чтобы поддерживать масштабируемость проекта, мы разделяем все требования проекта на соответствующие модули, чтобы обрабатывать одну часть проекта через соответствующий модуль. Мы достигли этой модульной структуры во флаконе с помощью Blueprints во флаконе.

Согласно определению blue print в виде колбы, объект Blueprint работает аналогично объекту Flask приложения, но на самом деле это не приложение. Скорее, это план того, как создать или расширить приложение.

Итак, мы определяем каждый модуль как схему, например, для обработки аутентификации мы определили AuthModule.

AuthModule = Blueprint('AuthModule', __name__)

AuthModule - это не что иное, как папка, содержащая следующие файлы:

  1. init.py - требуется для каждой папки, содержащей объявление чертежа.
  2. Queries.py - Каждый запрос, связанный с модулем аутентификации, будь то вход в систему, регистрация нового пользователя, забытый пароль и т. Д., Добавляются в этот файл py.
  3. Index.py - для определения основных функций маршрута с функциями определения для выполнения любого действия.
@authmodule.route(urls.getUserInfo, methods = ['POST', 'GET'])
def GetDocument():
    param = {
        'var_email_id': request.args.get('email_id')
    }
    //
your login code here
//
    return status()

4. Urls.py - содержит URL-адреса маршрута для этого конкретного модуля.

getUserInfo = "/api/getUserInfo/"

Теперь эти четыре файла будут созданы для всех модулей, которые мы собираемся создать.

После создания конкретных модулей как Blueprints вы должны зарегистрировать их в главном app.py как:

from flask import Flask
from yourapplication.AuthModule import AuthModule

app = Flask(__name__)
app.register_blueprint(AuthModule)

Этот app.py будет содержать все различные чертежи, которые вы создали в качестве модулей для своего приложения, за исключением нескольких других импортов, которые вы будете использовать позже для различных целей, включая flask_cors, загрузку документов и т. Д.

Итак, как только проект настроен, ваша среда разработки pycharm будет выглядеть как

Как видите, внутренняя папка содержит:

  1. Основные классы - содержат все другие модули, такие как AdminModule, AuthModule, DashboardModule, Search, SuperAdminModule и UserModule, в зависимости от требований и ролей, определенных в проекте.
  2. Общая папка - содержит все файлы py, которые будут использоваться всеми указанными выше модулями.
  3. App.py - базовый файл Flask, содержащий все важные операции импорта, register_blueprints и flask_run.
  4. Config.py - содержит базовую настройку конфигурации проекта с БД через соединения и т. Д.

Теперь, когда ваш проект настроен, вы можете продолжить разработку стабильной серверной части со стабильной структурой модулей, которая не только упростит поддержку, но и отладку.

Удачи и счастливого программирования.

Если возникнут сомнения, пожалуйста, свяжитесь со мной.

Ваше здоровье..