Несмотря на то, что я правильно импортирую маршруты и регистрирую их в экземпляре приложения, предупреждения сохраняются. Вот фрагмент моего маршрута.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
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 с помощью следующих файлов:- : место создания экземпляра приложения.
Код: Выделить всё
app.py - : инициализирует приложение и SQLAlchemy.
Код: Выделить всё
__init__.py - : Содержит функции маршрутизации для приложения.
Код: Выделить всё
routes.py
Ожидаемый результат
Я ожидал, что Пайланс поймет это эти функции (Код: Выделить всё
loginПодробнее здесь: https://stackoverflow.com/questions/790 ... -routes-py
Мобильная версия