Python PyCharm为路由和模型提供未使用的导入错误

Python PyCharm为路由和模型提供未使用的导入错误,python,flask,Python,Flask,我正在尝试建立一个基本的烧瓶项目。这是app.py文件 from flask import Flask from flask_sqlalchemy import SQLAlchemy from flask_login import LoginManager app = Flask(__name__) app.config["SQLALCHEMY_DATABASE_URI"] = 'sqlite:///my_database.db'

我正在尝试建立一个基本的烧瓶项目。这是app.py文件

    from flask import Flask
    from flask_sqlalchemy import SQLAlchemy
    from flask_login import LoginManager


    app = Flask(__name__)
    app.config["SQLALCHEMY_DATABASE_URI"] = 'sqlite:///my_database.db'

    db = SQLAlchemy(app)
    login = LoginManager(app)

    login.login_view = 'login'

    import routes, models

PyCharm告诉我,路线和模型都是未使用的进口产品。它们一起位于同一根目录中。我不确定如何以另一种方式导入这些文件,而不会出现循环导入错误。

理想的方法是使用此结构,其中每个模块都单独处理:

project_folder
    |---------- app.py
    |---------- config.py
    |---------- .env
    |---------- requirements.txt
    |---------- .flaskenv
    |---------- app/
                  |------ routes.py
                  |------ models.py
                  |------ __init__.py
                  |------ forms.py
                  |------ templates/
                              |-------- base.html
                              |-------- index.html
                              |-------- test.html
                  |------ static/
                            |-------css/
                                     |------- styles.css
                            |-------js/
                                     |------- app.js
\uuuu init\uuuuu.py
,您将创建flask应用程序的实例:

从烧瓶导入烧瓶
从flask_sqlalchemy导入sqlalchemy
从登录导入登录管理器
app=烧瓶(名称)
db=SQLAlchemy(应用程序)
login=LoginManager(应用程序)
login.login\u视图='login'
从应用程序导入路由、模型
导入
路由
模型
(以及您可能拥有的任何其他模块)位于
\uuuu init\uuuuuuuupy
底部,有助于避免循环依赖性问题

app.py
作为应用程序的入口点:

从应用程序导入应用程序
您的配置将进入
config.py
文件:

导入操作系统
类配置(对象):
SQLALCHEMY\u DATABASE\u URI=os.environ.get(“DATABASE\u URL”)
# ...

放弃最后一行
导入路线、模型
并在
app.py
中创建路线和模型。您的整个应用程序将在一个烧瓶文件中。我之所以希望将它们放在单独的文件夹中,是因为它们将变得相当大。