recherche

Maison  >  Questions et réponses  >  le corps du texte

python - flask a rencontré un problème de chemin sqlite lors de l'utilisation de sqlalchemy sous Windows. Il ajoute toujours automatiquement un c:// devant.

J'ai récemment appris flask et j'ai rencontré des problèmes lors de l'utilisation de sqlalchemy. J'utilise le système win10 et le fichier de configuration est le suivant :

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'

Après cela, une exception s'est produite, la base de données n'a pas pu être ouverte, et il a été constaté que le chemin avait été modifié par le programme pour

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

Je l'ai essayé plusieurs fois et j'ai constaté que ça ne fonctionnait passqlite:////后面接的是什么,都会在前面加一个C:\, c'est très bizarre, résolvez-le s'il vous plaît.

迷茫迷茫2738 Il y a quelques jours756

répondre à tous(2)je répondrai

  • 漂亮男人

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

    signifie que votre sqlite est suivi de 3 slashs au lieu de 4.

    répondre
    0
  • 淡淡烟草味

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

    Les documents officiels l'expliquent
    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') # Alternative Windows en utilisant de la chaîne brute

    répondre
    0
  • Annulerrépondre