Python 如何使用SQLAlchemy创建数据库文件?

Python 如何使用SQLAlchemy创建数据库文件?,python,flask,flask-sqlalchemy,Python,Flask,Flask Sqlalchemy,我想用flask做一个简单的待办事项列表。当我从app import db运行命令为数据库创建.db文件时,我得到一个错误,表明没有安装flask模块。当我尝试在没有数据库行的情况下运行代码时,模块已安装并工作。我做错了什么 以下是所有代码和错误消息:要使用上述代码创建数据库文件,您可以在python提示符下从应用程序导入db,并调用db.create_all()函数创建数据库文件,如下所示: 来自应用程序导入数据库的>> >>>db.create_all() 请将db.model更正为db.

我想用flask做一个简单的待办事项列表。当我从app import db运行命令
为数据库创建.db文件时,我得到一个错误,表明没有安装flask模块。当我尝试在没有数据库行的情况下运行代码时,模块已安装并工作。我做错了什么


以下是所有代码和错误消息:

要使用上述代码创建数据库文件,您可以在python提示符下从应用程序导入db,并调用
db.create_all()
函数创建数据库文件,如下所示:

来自应用程序导入数据库的
>>
>>>db.create_all()

请将
db.model
更正为
db.model
,否则您将得到一个错误。

如果上述答案无效,您可以添加一个单独的
schema.sql
文件,该文件与python代码中的模型相对应,并尝试创建如下数据库文件:

schema.sql:

如果存在Todo,则删除表格;
创建表Todo(
id整数主键自动递增,
内容文本不为空,
日期\u创建日期不为空
);
然后转到项目目录中的终端,激活venv并键入以下命令:

sudo apt-get install sqlite3 libsqlite3-dev
sqlite3 database.db
您的数据库文件将被创建。现在,您可以从代码中像普通数据库一样连接和使用它,而且您不需要安装任何东西,因为sqlite3已经随python提供了。 如果出于任何原因未安装sqlite3,请运行以下任何命令:

sudo apt-get install sqlite3 libsqlite3-dev

我确实把模型资本化了。我试图在python提示符中从app import db
,这给了我一个错误,说flask没有安装。你是否尝试重新初始化你的venv。如果上述任何步骤都不起作用,请参考我发布的第二个答案。