python - 无法加载模块

标签 python flask sqlalchemy

我是 Python 和 Flask 模块的新手。运行我的代码后出现错误。我的代码如下所示:

from flask import Flask, render_template, url_for
from sqlalchemy import sql
from datetime import datetime

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db'
db = sql(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('/')
def index():
    return render_template('index.html')

if __name__ == "__main__":
    app.run(debug=True)

我需要继续此代码来创建一个网站。然而,我从第7行得到了一个错误,即:

TypeError: 'module' object is not callable

最佳答案

您不应该直接使用sqlalchemy包(无论如何,您都做错了)。将 SQLAlchemy 与 Flask 结合使用的正确方法是:

from flask_sqlalchemy import SQLAlchemy
...
db = SQLAlchemy(app)

关于python - 无法加载模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57282611/

相关文章:

python - 使用 CDATA 获取元素的文本

python - 在多个程序之间共享 SQLite3 数据库

python - 使用 datetime.date 填充 WTForms 表单对象

python - 如何使用 Flask-Security 注册 View ?

python - 使用 SQLAlchemy Postgres 批量更新插入

python - PYCURL获取json文件存在utf-8编码问题

不需要访问属性时的Python属性与方法?

python - 如何制作 "python setup.py install"安装源而不是 egg 文件?

python - 使用 Flask 测试异常返回码

Flask-jwt 和 Flask-resftul 错误处理