大家好,我一直在关注这个老教程。有人能告诉我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()
答案 0 :(得分:0)
您可以将app.sqlite
放在与主python文件相同的目录中。要创建所有表,可以在代码中添加以下方法:
@app.before_first_request
def startup():
db.create_all()
这将在您启动服务器时运行,并将创建所有表。如果重新启动服务器,该方法仍将运行,但表格不会重新存在,因为它们已经存在。