Я пытаюсь интегрировать Google Sign в мое веб-приложение python, flask и я получил следующую ошибку

#python #flask #google-auth-library

#python #flask #google-вход

Вопрос:

Обратная трассировка (последний вызов last): File «C:/Users/Amabel/PycharmProjects/SystemSecurity/AlienFurniture/main.py «, строка 1178, в app.run (debug = True) AttributeError: объект ‘Blueprint’ не имеет атрибута ‘run’

 app = flask.Blueprint('google_auth', __name__)
  

Я использую правильный метод? Как мне интегрировать опцию входа Google в веб-приложение python flask с базой данных mysql?

Ответ №1:

Это кажется неправильным.

ФАЙЛ СХЕМЫ, обычно называемый views.py

 from flask import blueprint, render_template

google_auth = Blueprint('google_auth', __name__)

@google_auth.route('/auth', methods=['GET', 'POST'])
def auth():
    #do staff
    return render_template('auth.html')
  

ФАЙЛ ПРИЛОЖЕНИЯ app.py

 form flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db'
db = SQLAlchemy(app)

#do stuff


#import the blueprint
#Important note, import the blueprint after the Database functions

from myapp.auth.views import google_auth
app.register_blueprint(google_auth)