python - 嘿,我正在制作一个社交媒体应用程序,并想将帖子保存到我的数据库。但我不断收到错误
问题描述
sqlalchemy.exc.OperationalError sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such table: blogpost [SQL: 'INSERT INTO blogpost (title, author, date_posted, content) VALUES (?, ?, ?, ?)'] [参数:('qedqdq','qwdqdwd','2018-12-31 22:51:35.669388','qwdqwdqwdqwdqwdqwdqwdqwdw')](此错误的背景:http ://sqlalche.me/e/e3q8 )
在我发送帖子以在我的数据库中发布后,我得到 ^^ 错误
这是我正在使用的一些代码。
任何帮助都会非常感谢!!!
应用程序.py
import os
from flask import Flask, render_template, request, redirect, url_for
from flask_sqlalchemy import SQLAlchemy
from datetime import datetime
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URL'] = 'sqlite:///Users/------/Desktop/face0/face/blog.db'
db = SQLAlchemy(app)
class Blogpost(db.Model):
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(50))
author = db.Column(db.String(20))
date_posted = db.Column(db.DateTime)
content = db.Column(db.Text)
@app.route('/addpost', methods=['POST'])
def addpost():
title = request.form['title']
author = request.form['author']
content = request.form['content']
post = Blogpost(title=title, author=author, content=content, date_posted=datetime.now())
db.session.add(post)
db.session.commit()
return redirect(url_for('index'))
解决方案
如flask-sqlalchemy 文档中所述,您需要首先通过调用该create_all
函数来创建数据库。
要创建初始数据库,只需从交互式 Python shell 导入 db 对象并运行 SQLAlchemy.create_all() 方法来创建表和数据库:
>>> from yourapplication import db
>>> db.create_all()
在您的情况下,这可能类似于以下内容:
$ python
>>> from app import db
>>> db.create_all()
>>> exit()
推荐阅读
- c# - 如何使用 ASP.NE Core 身份 SignInManager
在 Winforms 和控制台应用程序中 - python - Pandas df.to_latex() 输出被截断
- mongodb - 节点猫鼬嵌入文档数组
- python - 理解 subprocess.Popen() 的输入
- graphql - GraphQL 中的嵌套字段解析器
- apache-spark - 未启用 HDFS 的 Spark 读取 - 简单身份验证
- c++ - 使用 Xcode、C++ 和 wxWidgets 制作应用程序包
- python - 基数为 10 的 int() 的无效文字:'
我正在尝试在 Google Colab 中使用预训练的 word2vec。之前我将模型下载到我的 C:/,然后将其上传到我的 Google Drive。但是,我收到了这个错误,我似乎在任何地方都找不到。
我的代码是:
from gensim.models import word2vec import urllib.request urllib.request.urlretriev
- python - 无法在pygame中左右移动船舶的“功能”
- python - 创建的对象不会通过 django python 中的 cmd 保存