OperationalError:没有这样的表:flaskr.py中已经插入了“ init_db()”时的条目

Ziyuan Ma

这是我flaskr.py的一部分,我尝试在127.0.0.1:5000上运行它,但它给了我一个内部错误。然后我检查了error_log,它告诉我们,

File "/var/www/html/flaskr/flaskr.py", line 66, in show_entries (model,sn,user,status))
OperationalError: no such table: entries "

这是我的代码:

app = Flask(__name__)
app.config.from_object(__name__)
app.config.from_envvar('FLASKR_SETTINGS', silent=True)

def init_db():
"""Creates the database."""
    with app.app_context():
        db = get_db()
        with app.open_resource('/var/www/html/flaskr/schema.sql', mode='r') as f:
            db.cursor().executescript(f.read())
        db.commit()


def get_db():
"""
Opens a new database connection if there is none yet for the
current application context.
"""
    top = _app_ctx_stack.top
    if not hasattr(top, 'sqlite_db'):
        sqlite_db = sqlite3.connect(app.config['DATABASE'])
        sqlite_db.row_factory = sqlite3.Row
        top.sqlite_db = sqlite_db
    return top.sqlite_db

@app.route('/')
def show_entries():
    db = get_db()
    with open('/var/www/html/flaskr/hardwarelist.txt') as fl:
        for eachline in fl:
            (model,sn,user,status)=eachline.strip().split(',')
            db.execute('insert into entries (model,sn,user,status) values (?, ?, ?, ?)',(model,sn,user,status))
        fl.close()
    cur = db.execute('select model,sn,status,user from entries order by id desc')
    entries = cur.fetchall()
    return render_template('show_entries.html', entries=entries)

if __name__ == '__main__': 
    init_db()
    app.run()

我以为由我的“ init_db”函数引起的错误无法正常运行,因此我无法获取条目表。但是这里没有关于init_db的错误报告,我应该怎么解决这个问题并解决它?

更新:有我的schema.sql:

drop table if exists entries;
create table entries (
id integer primary key autoincrement,
model text not null,
sn text not null,
status text not null,
user text not null    
); 
Ziyuan Ma

我碰巧通过删除这两行来解决问题。

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

并保持:

init_db()

然后,一切正常运行。但是,不知道它是如何引起的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

django.db.utils.DatabaseError:没有这样的表

来自分类Dev

在ndk中构建openssl时没有这样的文件或目录错误

来自分类Dev

OperationalError在Flask中没有这样的表与SQLAlchemy

来自分类Dev

Django 1.7 django.db.utils.OperationalError:没有这样的表:auth_customuser

来自分类Dev

在Rails中编辑对象时没有这样的路线

来自分类Dev

env:节点:少编译时,在phpstorm中没有这样的文件或目录

来自分类Dev

./manage.py测试结果在django.db.utils.OperationalError中:没有这样的列:MyNewColumn

来自分类Dev

SQLite和Python:表已经存在,没有这样的表

来自分类Dev

sqlite3.OperationalError:没有这样的列:PY_VAR0

来自分类Dev

父表中没有条目,但子表中的FK中插入了“ 0”或“空白”

来自分类Dev

Django全部验证测试错误-django.db.utils.OperationalError:没有这样的表:socialaccount_openidstore

来自分类Dev

Flask init-db没有这样的命令

来自分类Dev

在models.py中添加了额外的模型,但出现了“ OperationalError:没有这样的表”

来自分类Dev

芹菜使用PostgreSQL时没有这样的表

来自分类Dev

在docker run中执行`ls / mnt`时没有这样的文件

来自分类Dev

django.db.utils.DatabaseError:没有这样的表

来自分类Dev

没有这样的列:在Android中编译sqlite时,rowId(代码1)

来自分类Dev

Android中的SQLite问题,“没有这样的表”错误

来自分类Dev

没有这样的表-在SQLite Android中插入值时出错

来自分类Dev

django.db.utils.OperationalError:无法连接到服务器:没有这样的文件或目录

来自分类Dev

sqlite3.OperationalError:没有这样的列:PY_VAR0

来自分类Dev

Django迁移django.db.utils.OperationalError:没有这样的表:

来自分类Dev

SQlite错误:没有这样的表:使用联接时

来自分类Dev

在 npm 注册表中安装我发布的包时出错 - Errorno - 4058。没有这样的文件或目录 main.js 错误

来自分类Dev

没有这样的表:即使在初始化之后,sqlite 中的表名

来自分类Dev

Django:sqlite3.OperationalError:python shell 中没有这样的表

来自分类Dev

尝试从 SQLite 数据库中获取数据时,数据库助手空对象引用,没有这样的表:Offices(代码 1)

来自分类Dev

django.db.utils.OperationalError:没有这样的表:Schedule_swimmingscore

来自分类Dev

Django:django.db.utils.OperationalError: 没有这样的列

Related 相关文章

  1. 1

    django.db.utils.DatabaseError:没有这样的表

  2. 2

    在ndk中构建openssl时没有这样的文件或目录错误

  3. 3

    OperationalError在Flask中没有这样的表与SQLAlchemy

  4. 4

    Django 1.7 django.db.utils.OperationalError:没有这样的表:auth_customuser

  5. 5

    在Rails中编辑对象时没有这样的路线

  6. 6

    env:节点:少编译时,在phpstorm中没有这样的文件或目录

  7. 7

    ./manage.py测试结果在django.db.utils.OperationalError中:没有这样的列:MyNewColumn

  8. 8

    SQLite和Python:表已经存在,没有这样的表

  9. 9

    sqlite3.OperationalError:没有这样的列:PY_VAR0

  10. 10

    父表中没有条目,但子表中的FK中插入了“ 0”或“空白”

  11. 11

    Django全部验证测试错误-django.db.utils.OperationalError:没有这样的表:socialaccount_openidstore

  12. 12

    Flask init-db没有这样的命令

  13. 13

    在models.py中添加了额外的模型,但出现了“ OperationalError:没有这样的表”

  14. 14

    芹菜使用PostgreSQL时没有这样的表

  15. 15

    在docker run中执行`ls / mnt`时没有这样的文件

  16. 16

    django.db.utils.DatabaseError:没有这样的表

  17. 17

    没有这样的列:在Android中编译sqlite时,rowId(代码1)

  18. 18

    Android中的SQLite问题,“没有这样的表”错误

  19. 19

    没有这样的表-在SQLite Android中插入值时出错

  20. 20

    django.db.utils.OperationalError:无法连接到服务器:没有这样的文件或目录

  21. 21

    sqlite3.OperationalError:没有这样的列:PY_VAR0

  22. 22

    Django迁移django.db.utils.OperationalError:没有这样的表:

  23. 23

    SQlite错误:没有这样的表:使用联接时

  24. 24

    在 npm 注册表中安装我发布的包时出错 - Errorno - 4058。没有这样的文件或目录 main.js 错误

  25. 25

    没有这样的表:即使在初始化之后,sqlite 中的表名

  26. 26

    Django:sqlite3.OperationalError:python shell 中没有这样的表

  27. 27

    尝试从 SQLite 数据库中获取数据时,数据库助手空对象引用,没有这样的表:Offices(代码 1)

  28. 28

    django.db.utils.OperationalError:没有这样的表:Schedule_swimmingscore

  29. 29

    Django:django.db.utils.OperationalError: 没有这样的列

热门标签

归档