У меня есть код flask, который отображает «привет, мир». Почему этот код не работает внутри main ()? Спасибо - PullRequest
1 голос
/ 13 июля 2020
from flask import Flask
app = Flask(__name__)

отображает «привет, мир»

def main():
    @app.route('/')
    def hello():
        return "<h1>hello world</h1>"

здесь вызывает main ()

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

Ответы [ 2 ]

0 голосов
/ 13 июля 2020

При запуске в качестве сценария: не работает, потому что main() (где определена ваша функция просмотра) вызывается после app.run().

При импорте: не работает, потому что main() вообще не вызывается.

Попробуйте это:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello():
    return "<h1>hello world</h1>"

if __name__ == '__main__':
    app.run(debug=True)
0 голосов
/ 13 июля 2020
  1. На самом деле вам не нужно явно вызывать эту функцию, как вы указали main(). поэтому удалите эту строку из своего кода main()

  2. попробуйте это в терминале export FLASK_ENV=development

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