Saya baru-baru ini belajar flask dan menghadapi masalah apabila menggunakan sqlalchemy Saya menggunakan sistem win10 dan fail konfigurasi adalah seperti berikut:
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'
Selepas itu, pengecualian berlaku bahawa pangkalan data tidak dapat dibuka, dan didapati bahawa laluan telah diubah suai oleh program untuk
'C:\F:\code\python\fishkeeping\fishkeeping\fish.db'
Saya mencubanya beberapa kali dan mendapati ia tidak berkesansqlite:////
后面接的是什么,都会在前面加一个C:\
, ia sangat pelik, sila selesaikan.
bermakna sqlite anda diikuti oleh 3 garis miring dan bukannya 4.
Dokumen rasmi menerangkannya
enjin = create_engine('sqlite:///C:pathtofoo.db') # Windows
engine = create_engine('sqlite:///C:pathtofoo.db') # Windows
enjin = create_engine(r'sqlite:///C:pathtofoo.db') # Windows alternatif menggunakan rentetan mentahengine = create_engine(r'sqlite:///C:pathtofoo.db') # Windows alternative using raw string