app.sqlite在哪里?

时间:2016-11-02 00:52:38

标签: python database sqlite flask

大家好,我一直在关注这个老教程。有人能告诉我app.sqlite的位置。也是app.sqlite我做的数据库我不确定因为我想找到它并检查表是否制作完成。还有一种方法可以将位置更改为我想要的位置:D

这是配置文件。

import os
basedir = os.path.abspath(os.path.dirname(__file__))
SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(basedir, 'app.sqlite')
SQLALCHEMY_MIGRATE_REPO = os.path.join(basedir, 'db_repository')

这是我尝试制作RESTful API的文件,但由于我迷路了,我还没有放任何东西。

 from flask import Flask, jsonify
 from flask_sqlalchemy import SQLAlchemy

 app = Flask(__name__)
 app.config.from_pyfile('Config.py')
 db = SQLAlchemy(app)

class User(db.Model):
   User_ID = db.Column(db.Integer, primary_key = True)
   firstName = db.Column(db.String(20))
   lastName = db.Column(db.String(20))

def __init__(self,firstName, lastName):
    self.firstName = firstName
    self.lastName = lastName
    db.createAll()

if __name__ == '__main__':
    app.run()

1 个答案:

答案 0 :(得分:0)

您可以将app.sqlite放在与主python文件相同的目录中。要创建所有表,可以在代码中添加以下方法:

@app.before_first_request
def startup():
    db.create_all()

这将在您启动服务器时运行,并将创建所有表。如果重新启动服务器,该方法仍将运行,但表格不会重新存在,因为它们已经存在。