搜索

首页  >  问答  >  正文

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:\,非常诡异,求解决。

迷茫迷茫2770 天前786

全部回复(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
  • 取消回复