app.py
Код: Выделить всё
from test_bad import create_app
# Start the app
if __name__ == '__main__':
app = create_app()
for rule in app.url_map.iter_rules():
print(rule)
app.run(debug=True, use_reloader=False)
Код: Выделить всё
from flask import Flask, render_template
from . routes import dash
def create_app():
app = Flask(__name__)
app.register_blueprint(dash)
return app
Код: Выделить всё
from flask import Blueprint
# Define the blueprint
dash = Blueprint('dash', __name__)
Код: Выделить всё
from . routes import dash
@dash.route('/', methods=['GET', 'POST'])
def index():
return 'Hello World!'
@dash.route('/verify', methods=['GET','POST'])
def check_verification():
return 'And Farewell!'
app.py
Код: Выделить всё
from test_good.views import create_app
# Start the app
if __name__ == '__main__':
app = create_app()
for rule in app.url_map.iter_rules():
print(rule)
app.run(debug=True, use_reloader=False)
Код: Выделить всё
Код: Выделить всё
from flask import Blueprint
# Define the blueprint
dash = Blueprint('dash', __name__)
Код: Выделить всё
from flask import Flask, render_template
from . routes import dash
@dash.route('/', methods=['GET', 'POST'])
def index():
return 'Hello World!'
@dash.route('/verify', methods=['GET','POST'])
def check_verification():
return 'And Farewell!'
def create_app():
app = Flask(__name__)
app.register_blueprint(dash)
return app
С точки зрения структуры кода я бы подумал, что __init__ — правильное место, но, видимо, нет.
Как еще лучше это написать? [Или я что-то упускаю]. Спасибо,
Подробнее здесь: https://stackoverflow.com/questions/790 ... hy-is-that