3

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

4

1 回答 1

1

查看flask网站上的本教程,该教程解释了如何使用sqllite数据库并执行sql脚本以及建议的文件夹结构。通常,您可以创建一个 schema.sql 文件并将其放在主应用程序文件夹中。在您的示例中,您可以将其表示为:

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
于 2013-05-10T13:20:13.853 回答