python - AttributeError:“函数”对象没有属性“名称”
问题描述
我对 Flask 有疑问。这是我的代码。我得到了错误
AttributeError: 'function' object has no attribute 'name'
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://postgres:1351996@localhost:5432/example'
db = SQLAlchemy(app)
class Person(db.Model):
__tablename__ = 'persons'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(), nullable=False)
db.create_all()
@app.route('/')
def index():
person = Person.query.first
return 'Hello ' + person.name
if __name__ == '__main__':
app.run(debug=True)
我之所以使用,app.run(debug=True)
是因为我在尝试使用 运行应用程序时遇到了另一个错误FLASK_APP=app.py
,flask run
而且我不知道为什么会出现这个错误!
解决方案
您实际上并没有执行查询。你的索引函数应该是
@app.route('/')
def index():
person = Person.query.first()
return 'Hello ' + person.name
注意 .first 后面的括号
推荐阅读
- mysql - 在 SELECT 内使用 SELECT 返回 null
- javascript - 在引导程序 2.3.2 弹出窗口中使用变量
- android - 仅在单击选项卡时加载片段
- dropbox - 业务 API:/files/list_folder 中未返回 shared_info 对象
- sql - 雪花模式导致多行
- reactjs - 已经绑定到组件的函数仍然显示错误 Uncaught TypeError: _this4.handleDeleteItem is not a function
- automata - 设计 DFA 接受可被 7 整除的十进制字符串
- c# - 如何在 Asp.Net Core 中动态更新表的每一行
- scala - 通过判别器解码带有嵌套 Coproduct 的 Case 类
- python - 从具有不同列数的 csv 文件中读取和选择项目