问题是IntelliJ Studio 13不想识别导入。我有这样的代码
名为" app"的文件夹。在里面
__初始化__。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中,来自app import *""灰色显示为未使用,并且@app下有一个红色警告,带有"未解析的引用" app"。
任何人都可以解释我为什么会发生这种情况以及解决这个问题的方法。提前致谢
答案 0 :(得分:2)
from app import *
会将包内容导入当前命名空间。因此, app 包中的 route 函数将被导入到当前名称空间中。可以调用route()
。
import app
会将 app 包导入当前命名空间,作为名为 app 的对象。可以调用app.route()
一般来说,from app import *
的使用是不受欢迎的,除非您确定它是您想要做的。 from app import route
将是首选。