首页 > 解决方案 > 无法加载模块

问题描述

我是 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)

我需要继续这段代码来创建一个网站。但是,我收到了一个错误line 7,即:

TypeError: 'module' object is not callable

标签: pythonflasksqlalchemy

解决方案


你不应该直接使用这个sqlalchemy包(无论如何你做错了)。在 Flask 中使用 SQLAlchemy 的正确方法是:

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

推荐阅读