Twilio SMS 2FA в Python/Flask, сервер не отображает маршрут

Я пытаюсь реализовать Twilio 2FA с помощью учебника Python/Flask:

Двухфакторная аутентификация по SMS с помощью Python и Flask

Я добрался до серверной части и запустил ее.

Но когда я перехожу на http://localhost:5000/, браузер ничего не отображает.

В прошлом, когда я создавал приложения Flask в виртуальной среде, я обычно использовал синтаксис app.run(host='0.0.0.0'), где приложение — это приложение Flask.

В руководстве они используют метод Manage из Flask.

В файле manage.py, где находится manage.run(), я попытался добавить host='0.0.0.0', но получил сообщение об ошибке, говорящее, что он не распознает «хост».

Я действительно не знаю, как это сделать, так как я не знаком с Manage.

Я не могу продвинуться дальше, так как застрял на этом этапе, когда сервер не отображает домашнюю страницу.


person Generosa Litton    schedule 12.08.2017    source источник
comment
Вы запускаете приложение с python manage.py runserver?   -  person philnash    schedule 12.08.2017
comment
Да. Я следую учебнику, используя его документы из github.   -  person Generosa Litton    schedule 12.08.2017


Ответы (2)


Если вы хотите использовать Manager, предложение host='0.0.0.0' не нужно.

Вы можете использовать Manager, когда хотите определить команды.

Ссылка: https://flask-script.readthedocs.io/en/latest/

ИЗМЕНИТЬ

Если вы просто хотите отобразить корень, вы можете использовать Flask, а не Manager, поэтому просто работайте следующим образом.

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return 'hello'

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

$ python main.py

person Yujiro    schedule 12.08.2017
comment
Я не знаком с Manager, и моя проблема в том, что я не могу получить localhost: 5000 для отображения маршрута. Я использую учебный код Twilio и просто просматриваю его. Не совсем уверен, как сделать так, чтобы localhost:5000 отображался без добавления host='0.0.0.0'. Любые идеи? - person Generosa Litton; 12.08.2017
comment
Спасибо! Однако я использую файлы Twilio и не думаю, что смогу изменить их так, как вы сказали. Приложение не будет работать. Twilio использует manage.run(), и мой вопрос заключается в том, как добавить host=0.0.0.0 или сделать что-то подобное, чтобы он мог работать на моей машине. - person Generosa Litton; 12.08.2017

Я переустановил файлы и повторил урок. На этот раз получилось! Я не уверен, почему, но это нормально. Я готов идти. Спасибо вам всем за вашу помощь!

person Generosa Litton    schedule 14.08.2017