文章詳情頁
python - windows下flask使用sqlalchemy時遇到了sqlite路徑問題,總是自動在前面加一個c://
瀏覽:105日期:2022-06-30 09:48:12
問題描述
最近在學習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:codepythonfishkeepingfishkeepingfish.db’
試了好幾次,發現不管sqlite:////后面接的是什么,都會在前面加一個C:,非常詭異,求解決。
問題解答
回答1:表示你sqlite后面是3個斜杠而不是4個。
回答2:官方文件有交待engine = create_engine(’sqlite:///C:pathtofoo.db’) # Windowsengine = create_engine(r’sqlite:///C:pathtofoo.db’) # Windows alternative using raw string
排行榜
