我正在用Chalice框架编写一个项目。我需要与DynamoDB交互,所以我想使用库来简化代码。我试图使用pynamodb,我无法弄清楚我错过了什么。
from chalice import Chalice
from chalicelib import AgentSkill
app = Chalice(app_name='helloworld2')
# this works
@app.route('/')
def index():
return {'hello': 'world'}
# this throws error
@app.route('/skill')
def addSkill():
f not AgentSkill.exists():
AgentSkill.create_table(read_capacity_units=1,
write_capacity_units=1, wait=True)
agsk = AgentSkill()
agsk.agentID = 1
agsk.save()
return {'success': 'true'}
from .AgentSkill import AgentSkill
from pynamodb.models import Model
from pynamodb.attributes import (UnicodeAttribute, NumberAttribute)
class AgentSkill(Model):
class Meta:
table_name = 'agent_skill'
region = 'us-west-2'
agentID = NumberAttribute(hash_key=True)
pynamodb
是否有我遗漏的东西,或者我是否需要在requirements.text文件中添加内容?
如果在requirements.txt文件中没有pynamodb,我会在每次调用时收到内部服务器错误。随着它的加入,我现在至少可以让你的世界回应。 /技能然后给出:
{
"Code": "InternalServerError",
"Message": "An internal server error occurred."
}
我不确定从哪里开始?