关于sqlalchemy连接 sqlite数据库的问题

在学习使用Flask和SQLite数据库时,作者遇到无法创建数据库文件的问题。通过检查SQLALCHEMY_DATABASE_URI发现其值为空。查阅资料后了解到需要在Windows系统环境变量中设置DATABASE_URL。尽管如此,运行`db.create_all()`时仍然出现错误。最终,作者发现URL字符串需要以`sqlite:///`开头,并确保路径正确表示,例如使用`r'sqlite:///D:dbapp.db'`,修改后成功创建了数据库文件。
摘要由CSDN通过智能技术生成

小白我昨天看网上视频学习了flask 连接sqlite数据库, 于是照着写了代码, 后来测试时发现在config.py创建xxx.db数据库文件时失败,

下面是config.py

import os

basedir = os.path.abspath(os.path.dirname(__file__))

class Config(object):
    
    #创建数据库连接
    
    SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL')
    
    SQLALCHEMY_TRACK_MODIFICATIONS = False

这样创建是因为视频里面讲解时说这样创建比较安全,不然地址会让别人也看到, 但是我测试时却无法创建xxx.db, 我打印了SQLALCHEMY_DATABASE_URI后才知道值是空.

于是接着百度查资料, 发现没有人这样写, 百度上都是直接写的路径,类似sqlite:///C:\Users\w\OneDrive\venvs\db\app.db, 后来终于查到要在windows的系统环境里面加入

变量名:   DATABASE_RUL  变量值:  C:\Users\w\OneDrive\venvs\db\   ,  于是马上在系统里面添加, 重启电脑使其生效.

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值