我目前正在使用flask和flask_sqlalchemy编写python程序。我已经完成了与文档中相同的步骤。但是当数据库被自动创建时,它有一个未知的文件类型,尽管它应该是一个sqlite数据库。我正在使用Pycharm。
from flask import Flask, render_template, request, redirect
from flask_sqlalchemy import SQLAlchemy
# create the extension
db = SQLAlchemy()
# create the app
app = Flask(__name__)
# configure the SQLite database, relative to the app instance folder
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///filemanager.db"
# initialize the app with the extension
db.init_app(app)
class File(db.Model):
id = db.Column(db.Integer, primary_key=True)
path = db.Column(db.String, unique=True, nullable=False)
type = db.Column(db.String, unique=False, nullable=False)
@app.route('/', methods=['GET', 'POST'])
def index():
return render_template('index.html')
if __name__ == '__main__':
create_database = True
if create_database:
with app.app_context():
db.create_all()
app.run(debug=True, port=5008)
我尝试手动更改文件类型为sqlite,但它仍然不包含表和列。如果我在控制台中手动创建列,一切都可以工作,但是我必须并且希望通过编程来完成。我还尝试了另一个stackoverflow答案,他将代码分成两个文件,也不起作用。提前感谢!
问题是数据库的名称和表的名称。我有"filemanager.db"one_answers"files",这些名称不起作用(不要问我为什么),但我尝试使用"users.db"one_answers";users">