问题是 IntelliJ Studio 13 不想识别导入。我的代码是这样的
名为“app”的文件夹。里面有
__init__.py
from flask import Flask
app = Flask(__name__)
from app import views, models
views.py
from flask import render_template, request
from models import *
from app import *
@app.route('/')
@app.route('/index')
def index():
return "123"
现在在views.py中,“from app import *”显示为灰色,表示未使用,并且@app下有一个红色警告,其中包含“未解析的引用“app”。
谁能解释一下为什么会发生这种情况以及解决办法是什么。提前致谢
最佳答案
from app import *
会将包内容导入到当前命名空间中。因此,app 包中的 route 函数将被导入到当前命名空间中。可作为 route()
调用。
import app
会将 app 包作为名为 app 的对象导入到当前命名空间中。可调用为 app.route()
通常,使用 from app import *
是不受欢迎的,除非您确定这是您想要做的。 从应用程序导入路由
将是首选。
关于python - IntelliJ 不想导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25551757/