【问题标题】:Database File Not Existing in Flask PythonFlask Python 中不存在数据库文件
【发布时间】:2021-12-23 23:46:56
【问题描述】:

我在 Flask Python 中创建了一个数据库

app = Flask(__name__)
app.config['SQALCHEMY_DATABASE_URI'] = "sqlite:///site.db"
db = SQLAlchemy(app)

class user(db.Model):
    ID = db.Column(db.Integer,primary_key=True)
    username = db.Column(db.String(20),unique=True,nullable=False)
    email = db.Column(db.String(20),unique=True,nullable=False)
    password = db.Column(db.String(60),nullable=False)


    def __repr__(self):
        return f"User Details \n Name:{self.username}\n Email:{self.email} \n"

class product(db.Model):
    id = db.Column(db.Integer,primary_key=True)
    item_name = db.Column(db.String(10),nullable=False,unique=False)
    price = db.Column(db.Integer,unique=False,nullable=False)
    Currency = db.Column(db.String(3),unique=False,nullable=False)
    Category = db.Column(db.String(15),unique=False,nullable=True)
    product_image = db.Column(db.String(20),unique=False,nullable=False)

    def __repr__(self):
        return "Product Details \n Name: {self.item_name} \n price: {self.price}\n"

db.create_all()

我目前正在创建一个电子商务网站作为一个项目,并且我正在按照 Corey Schafer 的 Flask 在线教程进行操作

应该创建一个名为 site.db 的文件,我已经搜索了我的整个项目存储库,但没有创建名为 site.db 的文件

我哪里做错了?请帮我!我是初学者程序员,正在尝试使用烧瓶学习 Web 开发

【问题讨论】:

  • 您是否尝试过在控制台中使用db.create_all() 创建数据库?
  • @patrickyoder 我做了

标签: python database sqlite flask web


【解决方案1】:

您没有将数据库保存在项目目录中,而是保存在用户的根级别。而不是这个:sqlite:///site.db。你应该使用这样的东西:sqlite:////absolute/path/to/foo.db

来自documentation

#Unix/Mac (note the four leading slashes)
sqlite:////absolute/path/to/foo.db

#Windows (note 3 leading forward slashes and backslash escapes)
sqlite:///C:\\absolute\\path\\to\\foo.db

#Windows (alternative using raw string)
r'sqlite:///C:\absolute\path\to\foo.db'

【讨论】:

  • 我都试过了。仍然没有保存文件:(
  • 两者?您必须根据您的操作系统使用格式。
  • 如果你在 unix 系统中:sqlite:////~/foo.db 然后检查你的home 目录
  • 我的意思是 - sqlite:////absolute/path/to/foo.db ;
猜你喜欢
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-29
  • 2021-02-03
  • 2019-04-09
相关资源
最近更新 更多