1. 程式人生 > 其它 >flask資料庫視覺化SQLite

flask資料庫視覺化SQLite

技術標籤:Pythonflask

在 Flask-SQLAlchemy 中,資料庫使用 URL 指定。最流行的資料庫引擎採用的資料庫 URL格式如下表所示。

FLask-SQLAlchemy資料庫URL
在這裡插入圖片描述
SQLite 資料庫不需要使用伺服器,因此不用指定 hostname、 username 和password。 URL 中的 database 是硬碟上檔案的檔名。

還可以根據環境配置資料庫地址:
在3個子類中,SQLALCHEMY_DATABASE_URI變數都被制訂了不同的值。這樣程式就可以在不同的配置環境中執行,每個環境使用不同的資料庫。

class DevelopmentConfig
(Config): DEBUG = True SQLALCHEMY_DATABASE_URI = os.environ.get('DEV_DATABASE_URL') or \ 'sqlite:///' + os.path.join(basedir, 'data-dev.sqlite') class TestingConfig(Config): TESTING = True SQLALCHEMY_DATABASE_URI = os.environ.get('TEST_DATABASE_URL') or \ 'sqlite:///' + os.
path.join(basedir, 'data-test.sqlite') WTF_CSRF_ENABLED = False class ProductionConfig(Config): SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or \ 'sqlite:///' + os.path.join(basedir, 'data.sqlite')

但是在命令列下操作資料庫非常不方便,因為看不到資料庫裡面的資料到底是什麼樣的,尤其在刪除的時候,會因為找不到物件的名字而操作失敗或者誤刪。可以直接用Nivicat開啟生成的data.sqlite檔案實現視覺化操作。