在Flask应用程序中使用sql脚本

时间:2013-05-10 08:38:09

标签: python sql sqlite flask

我已经创建了一个基本的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的一部分,但我必须安装其他东西吗?

1 个答案:

答案 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