我做了一个剧本(数据库创建.py)创建带有bottle-peewee-plugin的数据库:
import os, sys
from bottle import Bottle
from bottle_peewee import PeeweePlugin
from peewee import Model, ForeignKeyField, CharField, TextField, IntegerField, BooleanField, DateTimeField, DateField, TimeField
import datetime
app = Bottle()
db = PeeweePlugin('sqlite:///x.db')
class BaseModel(Model):
class Meta:
database = db.proxy
class Roomtype(BaseModel):
roomtype_de = CharField(max_length=80)
hint_de = CharField(max_length=250)
app.install(db)
db.database.create_tables([Roomtype])
roomtypes = [
{'roomtype_de': 'bla'},
{'roomtype_de': 'bla'},
]
with db.database.atomic():
Roomtype.insert_many(roomtypes).execute()
还有另一个脚本(应用程序副本),其中将包含我的bootle应用程序:
^{pr2}$我无法选择数据库中的任何条目并接收以下回溯:
return db.database.Roomtype.get(Roomtype.id == 1).roomtype_de
AttributeError: 'SqliteDatabase' object has no attribute 'Roomtype'
我错过了什么?在
也许改成:
我很困惑为什么在某些地方使用
db.Roomtype
,而在其他地方却使用普通的Roomtype
。在相关问题 更多 >
编程相关推荐