【发布时间】: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