2013-05-10 87 views
1

我已經創建了基本Flask應用程序的結構,我需要執行sql腳本的指導。我的文件夾結構是這樣的:在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

什麼是SQL腳本?你能分享一下嗎? – codegeek 2013-05-10 13:11:10

回答

0

從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 
+0

這是我遵循的教程,我正在閱讀它的pdf版本,我錯過了關於放置文件的位置。現在,關於執行腳本,我無法理解以下 「這樣的模式可以通過將schema.sql文件管道化爲sqlite3命令創建,如下所示:」 如何在我的虛擬環境中安裝sqlite3?我用PIP嘗試並失敗。 – Kokas 2013-05-10 17:21:11

+0

什麼是安裝失敗的錯誤信息? – codegeek 2013-05-10 17:27:02

+0

好吧,我開始工作了,非常感謝你;讓我問你,將這個db文件放在tmp文件夾中有什麼意義?我認爲這是一個數據庫驅動的應用程序,所以db文件是最重要的?另外,是否有一個GUI工具來查詢這個數據庫,只是爲了方便。 – Kokas 2013-05-10 18:05:40

相關問題