peewee'没有这样的表'错误

时间:2017-07-03 14:26:15

标签: python flask peewee flask-peewee

我正在尝试使用flask和peewee将数据放入数据库,我遇到了以下错误:Tkinter

我的models.py文件如下:

matplotlib

我用谷歌搜索过,对于大多数人来说,缺少'db.create_tables()'似乎是个问题。显然,它在我的代码中,所以我真的不确定错误来自何处。一些建议将不胜感激。当我尝试使用另一个.py文件填充'text'字段时,问题似乎就出现了。

1 个答案:

答案 0 :(得分:1)

我将您的代码改编成以下代码段,它适用于我:

from peewee import *
import datetime

db = SqliteDatabase('posts.db') #create database to interact with

#create a class for blogposts
class Post(Model):
    id = PrimaryKeyField()
    date = DateTimeField(default = datetime.datetime.now)
    title = CharField()
    text = TextField()

    class Meta:
        database = db

def initialize_db():
    db.connect()
    db.create_tables([Post], safe = True)
    db.close()

initialize_db() #if db tables are not created, create them
post = Post.create(id=4, title="Some title", text="some text1") #add a new row
post.save() #persist it to db, not necessarily needed

在创建新的create(即数据库中的新行)时,您需要调用Post方法。除此之外,initialize_db()似乎工作正常。

如果您无法对数据库执行任何写入操作,请确保您在尝试执行该操作的目录中具有写入权限(在这种情况下,它将是您的工作目录)