Предупреждение Pylance: «переменная недоступна» для функций маршрута Flask в routers.pyPython

Программы на Python
Ответить
Anonymous
 Предупреждение Pylance: «переменная недоступна» для функций маршрута Flask в routers.py

Сообщение Anonymous »

Я разрабатываю приложение Flask для управления школьной системой, используя Visual Studio Code с Pylance в качестве языкового сервера. Я определил несколько функций маршрутизации в файле router.py, но продолжаю получать предупреждения от Pylance, указывающие, что к этим функциям «нет доступа». Я не знаю, почему это происходит, и мне нужна помощь.
Несмотря на то, что я правильно импортирую маршруты и регистрирую их в экземпляре приложения, предупреждения сохраняются. Вот фрагмент моего маршрута.py:

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

# routes.py
from flask import Blueprint, render_template, redirect, url_for, request, session
from school_hub import db, User  # Importing the database and User model

# Defining the Blueprint
main = Blueprint('main', __name__)

# Registering routes
@main.route('/login', methods=['GET', 'POST'])
def login():
# Implementation for login
if request.method == 'POST':
# Process login
pass
return render_template('login.html')

@main.route('/logout')
def logout():
# Implementation for logout
pass

@main.route('/')
def index():
return render_template('index.html')
В моем app.py я импортирую и регистрирую маршруты следующим образом:

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

# app.py
from flask import Flask
from school_hub import create_app
from school_hub.routes import main

app = create_app()
app.register_blueprint(main)  # Registering the Blueprint

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

Сведения о среде

  • Версия Python: 3.12
  • Версия Flask: 2.3
  • Версия Pylance: 2024.5.0
  • < strong>Операционная система: Windows 10

Дополнительная информация

Я пробовал перезагрузить Pylance расширение и обновление проекта, но предупреждения сохраняются. Я также просмотрел настройки Pylance на наличие конфигураций, которые могли повлиять на анализ кода.

Что вы пробовали?

У меня есть структурировал мое приложение Flask с помощью следующих файлов:
  • : место создания экземпляра приложения.
  • Код: Выделить всё

    __init__.py
    : инициализирует приложение и SQLAlchemy.
  • Код: Выделить всё

    routes.py
    : Содержит функции маршрутизации для приложения.

Ожидаемый результат

Я ожидал, что Пайланс поймет это эти функции (, logout и index) используются в качестве маршрутов Flask и не отображаются как «недоступные». Я ожидал, что как только я зарегистрирую маршруты в экземпляре приложения, предупреждения исчезнут.

Подробнее здесь: https://stackoverflow.com/questions/790 ... -routes-py
Ответить

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

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

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

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

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