【发布时间】:2015-07-26 03:32:18
【问题描述】:
我制作了一个脚本 (dbcreation.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()
还有另一个脚本 (app.py) 将包含我的 bootle-app:
from bottle import Bottle, route, get, post, request, run, template
from bottle_peewee import PeeweePlugin
from peewee import Model, ForeignKeyField, CharField, TextField, IntegerField, BooleanField, DateTimeField, DateField, TimeField
app = Bottle()
db = PeeweePlugin('sqlite:///x.db')
@route('/my_function')
def my_function():
return db.database.Roomtype.get(Roomtype.id == 1).roomtype_de
app.install(db)
我无法在我的数据库中选择任何条目并收到以下回溯:
return db.database.Roomtype.get(Roomtype.id == 1).roomtype_de
AttributeError: 'SqliteDatabase' object has no attribute 'Roomtype'
我错过了什么?
【问题讨论】:
标签: python python-2.7 bottle peewee