OperationalError:无此类表:条目

赖·阿玛德·汗(Rai Ammad Khan)

我正在学习flask框架,并且正在按照flask教程学习我逐行遵循了本教程的每个步骤。最后,我得到了错误“ sqlite3.OperationalError OperationalError:没有这样的表:entrys”我在linux机器上,以前从未使用过sqlite。我不知道如何解决这个问题。而且flaskr.py的代码在下面

# all the imports
import os
import sqlite3
from flask import Flask, request, session, g, redirect, url_for, abort, render_template, flash



# create our little application :)
app = Flask(__name__)
app.config.from_object(__name__)
# Load default config and override config from an environment variable
app.config.update(dict(
DATABASE=os.path.join(app.root_path, 'flaskr.db'),
DEBUG=True,
SECRET_KEY='development key',
USERNAME='admin',
PASSWORD='default'
))
app.config.from_envvar('FLASKR_SETTINGS', silent=True)


def connect_db():
# """Connects to the specific database."""
    rv = sqlite3.connect(app.config['DATABASE'])
    rv.row_factory = sqlite3.Row
    return rv

def init_db():
    with app.app_context():
        db = get_db()
    with app.open_resource('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."""
    if not hasattr(g, 'sqlite_db'):
        g.sqlite_db = connect_db()
        return g.sqlite_db


@app.teardown_appcontext
def close_db(error):
#"""Closes the database again at the end of the request."""
    if hasattr(g, 'sqlite_db'):
        g.sqlite_db.close()



@app.route('/')
def show_entries():
    db = get_db()
    cur = db.execute('select title, text from entries order by id desc')
    entries = cur.fetchall()
    return render_template('show_entries.html', entries=entries)



@app.route('/add', methods=['POST'])
def add_entry():
    if not session.get('logged_in'):
        abort(401)
        db = get_db()
        db.execute('insert into entries (title, text) values (?, ?)',
        [request.form['title'], request.form['text']])
        db.commit()
        flash('New entry was successfully posted')
    return redirect(url_for('show_entries'))



@app.route('/login', methods=['GET', 'POST'])
def login():
    error = None
    if request.method == 'POST':
        if request.form['username'] != app.config['USERNAME']:
            error = 'Invalid username'
        elif request.form['password'] != app.config['PASSWORD']:
            error = 'Invalid password'
        else:
            session['logged_in'] = True
            flash('You were logged in')
        return redirect(url_for('show_entries'))
    return render_template('login.html', error=error)


@app.route('/logout')
def logout():
    session.pop('logged_in', None)
    flash('You were logged out')
    return redirect(url_for('show_entries'))



if __name__ == '__main__':
    app.run()
赖·阿玛德·汗(Rai Ammad Khan)

我发现了问题。我需要在执行代码之前先创建表。所以我刚打开python shell并键入了以下命令。此函数在我的数据库中创建了所需的表。

 from flaskr import init_db
 init_db()

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Django在单独的数据库上进行测试,给出“ OperationalError:无此类表:auth_user”

位于:“站点”的OperationalError异常值:无此类表django_site

Graphite Web错误日志,OperationalError:无此类表:auth_user

Python / SQLITE-OperationalError:无此类模块:RTREE

使用sqlite OperationalError创建函数:无此类列

Django tutorial01 OperationalError:无此类列:polls_choice.question_text_id

log_quote表中无条目

是什么导致此“无此类表异常”?

Django设置:无此类表auth_user

异常值:无此类表:vacancy_list_advuser

异常值:无此类表:appname_tablename?

OpenCV失败编译“特征/核心:无此类文件或目录”-无法更改CMake条目

尝试使用SQLAlchemy更新数据库时,烧瓶sqlalchemy.exc.OperationalError:(OperationalError)没有此类表

OperationalError,无此列。Django的

删除无键表中多余的重复条目

EFCore批量插入&SQLite内存中:无此类表:INFORMATION_SCHEMA.COLUMNS“

修复方法:Django错误:无此类表:main.classroom_student__old

查找注册表-1.docker.io:无此类主机

RSQLite RS-DBI驱动程序:(语句错误:无此类表:测试)

Django OperationalError:没有此类列

flask OperationalError:没有此类列

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

无法使用ContentValues.insert()Android Studio向数据库添加行(SQLiteLog:(1)无此类表:..)

mkdir():无此类文件或目录-laravel

Hadoop“ put”命令:无此类文件或目录

Process.run():无此类文件或目录

open()“”失败(2:无此类文件或目录)

Java SQLite:无此类列错误

符号链接:无此类文件或目录