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

本·乌斯曼

运行

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

main.py

import database

app = Flask(__name__)

def config():
    app.config.from_object('config.DevConfig')

    # Run SQLAlchemy _that uses app.config_ and add entities if in DEBUG mode
    database.init_db(app)

    import blueprints.auth
    app.register_blueprint(blueprints.auth.auth)

database.py

db = None

def init_db(app):
    global db
    db = SQLAlchemy(app)

    from models import User, Interest, Event

    if app.config['DEBUG']:
        print 'Recreating all db'
        db.create_all() # I DO create everything
        print 'Loading test data'
        ... (here I add some Users and etc. and everything works fine - tests pass)

models.py

from database import db

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(80), unique=True)
    email = db.Column(db.String(120), unique=True)
...

蓝图/auth.py

from models import User

auth = Blueprint('auth', __name__)

@auth.route('/')
def index():
    return str(User.query.get(1).interests)

所以我得到

OperationalError: (OperationalError) no such table: user u'SELECT user.id AS user_id, user.username AS user_username, user.email AS user_email, user.passhash AS user_passhash, user.vk_page AS user_vk_page \nFROM user \nWHERE user.id = ?' (1,)

我究竟做错了什么?

哈莎·拉克斯曼

对于任何试图使用内存数据库的人:

from sqlalchemy import create_engine
from sqlalchemy.pool import StaticPool

engine = create_engine(
    "sqlite://", 
    connect_args={"check_same_thread": False}, 
    poolclass=StaticPool
)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

sqlite3.OperationalError:没有这样的列:

来自分类Dev

Android sqlitedatabase没有这样的表

来自分类Dev

Django错误:OperationalError:没有这样的表:polls_poll

来自分类Dev

没有这样的表:SQLiteOpenHelper Android

来自分类Dev

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

来自分类Dev

Python sqlite3.OperationalError:没有这样的表:

来自分类Dev

flask / sqlalchemy-OperationalError:(sqlite3.OperationalError)没有这样的表

来自分类Dev

Django Admin没有这样的表

来自分类Dev

没有这样的表Sugar ORM

来自分类Dev

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

来自分类Dev

Flask SQL没有这样的表

来自分类Dev

没有这样的表:@DatabseView

来自分类Dev

Django 3.1:OperationalError-没有这样的列/表

来自分类Dev

(sqlite3.OperationalError)没有这样的表

来自分类Dev

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

来自分类Dev

OperationalError:(OperationalError)没有这样的列

来自分类Dev

SQLite没有这样的表异常

来自分类Dev

SQLite(1)没有这样的表

来自分类Dev

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

来自分类Dev

android sqlite没有这样的表

来自分类Dev

OperationalError:没有这样的表格:article_article

来自分类Dev

flask_sqlalchemy在mod_wsgi下“没有这样的表”

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

OperationalError:没有这样的表(找不到解决方案)

来自分类Dev

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

来自分类Dev

sqlite3.OperationalError:没有这样的表:main.source

来自分类Dev

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

Related 相关文章

  1. 1

    sqlite3.OperationalError:没有这样的列:

  2. 2

    Android sqlitedatabase没有这样的表

  3. 3

    Django错误:OperationalError:没有这样的表:polls_poll

  4. 4

    没有这样的表:SQLiteOpenHelper Android

  5. 5

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

  6. 6

    Python sqlite3.OperationalError:没有这样的表:

  7. 7

    flask / sqlalchemy-OperationalError:(sqlite3.OperationalError)没有这样的表

  8. 8

    Django Admin没有这样的表

  9. 9

    没有这样的表Sugar ORM

  10. 10

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

  11. 11

    Flask SQL没有这样的表

  12. 12

    没有这样的表:@DatabseView

  13. 13

    Django 3.1:OperationalError-没有这样的列/表

  14. 14

    (sqlite3.OperationalError)没有这样的表

  15. 15

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

  16. 16

    OperationalError:(OperationalError)没有这样的列

  17. 17

    SQLite没有这样的表异常

  18. 18

    SQLite(1)没有这样的表

  19. 19

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

  20. 20

    android sqlite没有这样的表

  21. 21

    OperationalError:没有这样的表格:article_article

  22. 22

    flask_sqlalchemy在mod_wsgi下“没有这样的表”

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

    OperationalError:没有这样的表(找不到解决方案)

  27. 27

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

  28. 28

    sqlite3.OperationalError:没有这样的表:main.source

  29. 29

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

热门标签

归档