flask資料庫視覺化SQLite
阿新 • • 發佈:2021-02-02
在 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檔案實現視覺化操作。