Функция, подключенная через чертежи, не выполняетсяPython

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

Сообщение Anonymous »

flask
Подключил функцию профиля к основному приложению, прописал в ней блюпринты, добавил в основное приложение. Я добавил выходные данные отладки, чтобы проверить, работает ли функция, но они ничего не вывели.
Вот мой код
views.py

Код: Выделить всё

...
views_bp = Blueprint('views', __name__)

@views_bp.route('/profile')
@login_required
def profile():
print("In profile route")
print(f"Session: {session}")
#debug
if current_user.is_authenticated:
print(f"Current user: {current_user.id}")
else:
print("No user authenticated.")
...
create_app.py

Код: Выделить всё

...
from views import views_bp
from models import User, db

login_manager = LoginManager()

def create_app():
pymysql.install_as_MySQLdb

app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
app.config['SQLALCHEMY_DATABASE_URI'] = ''
app.config['SECRET_KEY'] = ''

db.init_app(app)
login_manager = LoginManager()
login_manager.init_app(app)
@login_manager.user_loader
def load_user(user_id):
return User.query.get(int(user_id))

app.register_blueprint(auth_blueprint)
app.register_blueprint(views_bp, url_prefix='/auth')

return app
...
Я попробовал добавить в тот же файл следующий код:

Код: Выделить всё

...
@views_bp.route('/test')
def test():
return "Test Page"
...
и это сработало, я увидел «Тестовую страницу» на http://127.0.0.1:5000/auth/test
также я попытался удалите @login_required, чтобы посмотреть, в этом ли проблема, но нет.
Не знаю, скорее всего какая-то очень глупая ошибка, но я уже давно не могу ее найти давно
если мне нужно что-то добавить к вопросу — дайте мне знать

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

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

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

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

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

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