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

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

Сообщение Anonymous »

Приложение, созданное с помощью Flask, часто имеет такую ​​структуру (его можно использовать как напрямую с python3 app.py, так и запускать с помощью Gunicorn):
# imports
from flask import Flask
from flask_session import Session

# global scope calls
app = Flask(__name__) # app is defined in globals, for it to be available as decorator
app.secret_key = 'abcd'
app.config['SESSION_TYPE'] = 'filesystem'
Session(app)

# function definitions
def init_db():
pass

@app.route('/')
def index():
pass

# other routes

# global scope calls again
init_db() # in the global scope but this time, at the end!

if __name__ == '__main__':
app.run(debug=True)

Существует ли стандартная организация кода Flask, которая позволяет избежать необходимости запуска кода в разных местах глобальной области видимости?
Псевдокод, просто для понимания:
from flask import FlaskServer, route
class MyServer(FlaskServer):
def __init__(self):
pass
@route("/")
def index(self):
pass

if __name__ == '__main__':
s = MyServer()
s.run()


Подробнее здесь: https://stackoverflow.com/questions/792 ... ple-places
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»