【发布时间】:2023-01-29 16:20:12
【问题描述】:
我创建了 app.py 和表格.py 它们分别是主要的应用程序和用于定义数据库 [database.db] 表的文件。 我无法在 database.db 中创建表,可能是什么问题? 两者的代码如下
#app.py
from flask import Flask, render_template, request, session, redirect
from tables import db
from flask_session import Session
app = Flask(__name__)
app.config["SESSION_PERMANENT"] = False
app.config["SESSION_TYPE"] = "filesystem"
Session(app)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///database.db'
db.init_app(app)
@app.before_first_request
def create_tables():
db.create_all()
@app.route("/")
def home():
return render_template("register.html")
#tables.py
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
class users (db.Model):
users_key = db.Column(db.Integer, primary_key=True, autoincrement=True)
username = db.Column(db.String(21), nullable=False)
email = db.Column(db.String(31), nullable=False, unique=True)
password = db.Column(db.String(61), nullable=False)
我希望在与 app.py 文件位于同一目录中的 database.db 文件中获取表。虽然我无法添加任何表格。
【问题讨论】:
标签: python web-applications flask-sqlalchemy