我已经创建了一个基本的Flask应用程序的结构,我需要执行sql脚本的指导。我的文件夹结构如下:
-simpleblog(应用程序名称)
flask (contains the virtual environment, 3 folders)
app
static (css, js)
templates (html)
__init__.py
config.py
run.py
我有一个带有一个表定义的sql脚本,我不知道在哪里放置它以及如何执行它。我知道sqlite3是python的一部分,但我必须安装其他东西吗?
答案 0 :(得分:0)
从flask网站查看本教程,该教程解释了如何使用sqllite数据库并执行sql脚本以及建议的文件夹结构。通常,您可以创建schema.sql文件并将其放在主app文件夹中。在您的示例中,您可以将其设置为:
app
static (css, js)
templates (html)
__init__.py
config.py
run.py
schema.sql # your sql script
http://flask.pocoo.org/docs/tutorial/schema/#tutorial-schema
要创建初始数据库,请使用此选项。但是你需要先安装sqllite3。
http://flask.pocoo.org/docs/tutorial/dbinit/#tutorial-dbinit
基本上,它允许您通过运行以下命令来创建初始数据库:
sqlite3 /tmp/flaskr.db < schema.sql
让我们理解上面的命令。我们在schema.sql中有数据库创建脚本(CREATE,DROP等)。我们将其作为sqlite3可执行文件的输入,并在/tmp/flaskr.db中创建数据库。注意:您可能需要首先运行以下命令以生成空白flaskr.db文件
touch /tmp/flaskr.db