如何解决“请求”对象未从烧瓶模块导入
我无法从 Flask 导入 'request' 函数,它正面临一些错误或我猜想的东西。有什么解决办法吗?
app.py
from flask import Flask,render_template,url_for,request,redirect
from flask_sqlalchemy import sqlAlchemy
from datetime import datetime
app = Flask(__name__)
app.config['sqlALCHEMY_DATABASE_URI'] = 'sqlite:///test.db'
db = sqlAlchemy(app)
class Todo(db.Model):
id = db.Column(db.Integer,primary_key=True)
content = db.Column(db.String(200),nullable=False)
date_created = db.Column(db.DateTime,default=datetime.utcNow)
def __repr__(self):
return '<Task %r>' %self.id
@app.route('/',methods=['GET','POST'])
def index():
if request.method == 'POST':
pass
else:
return render_template('index.html')
return render_template('index.html')
if __name__ == '__main__':
app.run(debug=True)
The request function is instead getting turned to a variable
另外,我在尝试从flask_login导入current_user时在另一个代码中遇到了同样的错误
有什么解决办法吗?还是另一种出路?
解决方法
如果深入挖掘,您会看到 request
是 LocalProxy
的一个实例,这是一种幕后魔法,可确保可能看起来是全局变量获取调用处理程序的特定请求的值。
重要的是运行时会发生什么。