【问题标题】:Why are tables not being created in flask SQLAlchemy?为什么没有在烧瓶 SQLAlchemy 中创建表?
【发布时间】:2021-02-21 21:40:00
【问题描述】:

这就是我的 app.py 中的内容:

from flask import Flask, render_template, url_for, request, redirect
from flask_sqlalchemy import SQLAlchemy
from datetime import datetime

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///D:/Documents/.my projects/flask-website/blog.db'

db = SQLAlchemy(app)

class Blogpost(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(50))
    subtitle = db.Column(db.String(50))
    author = db.Column(db.String(20))
    date_posted = db.Column(db.DateTime)
    content = db.Column(db.Text)

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

在 python 终端中,我试试这个:

>>> from app import db
>>> db.create_all()

然后我检查表是否已使用命令提示符创建:

> sqlite3 blog.db
> .tables

什么都没有返回,我相信这意味着数据库中没有表。我正在关注教程here,但可能教程已经过时了,所以我不确定从这里去哪里。

我正在使用 python 3.9

【问题讨论】:

    标签: python sqlite flask flask-sqlalchemy


    【解决方案1】:

    原来我在app.config['SQLALCHEMY_DATABASE_URI'] 中的文件路径有误...目前正撞到我的桌子上,因为我在这个问题上花费的时间比我愿意承认的要多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-29
      • 2011-12-14
      • 1970-01-01
      相关资源
      最近更新 更多