搜尋

首頁  >  問答  >  主體

python - windows下flask使用sqlalchemy時遇到了sqlite路徑問題,總是自動在前面加上一個c://

最近在學習flask,使用sqlalchemy的時候遇到了問題,我用的是win10系統,設定檔如下:

class DevelopmentConfig(Config):
    DEBUG = True
    DATABASE_URI = 'sqlite:////F:/code/python/fishkeeping/fishkeeping/fish.db'
    USERNAME = 'admin'
    PASSWORD = 'a00123456'
    SECRET_KEY = '11f0394a7e0c-4585-af6b-5b4efcf6fd8f'

之後發生了打不開資料庫的異常,發現路徑被程式修改為了

'C:\F:\code\python\fishkeeping\fishkeeping\fish.db'

試了好幾次,發現不管sqlite:////後面接的是什麼,都會在前面加一個C:\\,非常詭異,求解決。

迷茫迷茫2742 天前763

全部回覆(2)我來回復

  • 漂亮男人

    漂亮男人2017-05-27 17:41:23

    表示你sqlite後面是3個斜槓而不是4個。

    回覆
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-27 17:41:23

    官方文件有交待
    engine = create_engine('sqlite:///C:pathtofoo.db') # Windowsengine = create_engine('sqlite:///C:pathtofoo.db') # Windows
    engine = create_engine(r'sqlite:///C:pathtofoo.db') # Windows alternative using raw string
    engine = create_engine(r'sqlite:///C:pathtofoo.db') # Windows alternative using raw string

    回覆
    0
  • 取消回覆