Python PyCharm为路由和模型提供未使用的导入错误
我正在尝试建立一个基本的烧瓶项目。这是app.py文件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'
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
中创建路线和模型。您的整个应用程序将在一个烧瓶文件中。我之所以希望将它们放在单独的文件夹中,是因为它们将变得相当大。