按照flask_dynamo文档的说明,您可以按如下方式设置表配置:
# app.py
from flask import Flask
from flask_dynamo import Dynamo
app = Flask(__name__)
app.config['DYNAMO_TABLES'] = [
{
TableName='users',
KeySchema=[dict(AttributeName='username', KeyType='HASH')],
AttributeDefinitions=[dict(AttributeName='username', AttributeType='S')],
ProvisionedThroughput=dict(ReadCapacityUnits=5, WriteCapacityUnits=5)
}, {
TableName='groups',
KeySchema=[dict(AttributeName='name', KeyType='HASH')],
AttributeDefinitions=[dict(AttributeName='name', AttributeType='S')],
ProvisionedThroughput=dict(ReadCapacityUnits=5, WriteCapacityUnits=5)
}
]
dynamo = Dynamo(app)以下是我的代码,目前主要是在将表调整为我将使用的实际表之前进行复制和粘贴:
""" Initialise the app """
app = Flask(__name__)
app.config.from_object(Config)
dynamo = Dynamo(app)
app.config['DYNAMO_TABLES'] = [
{
TableName='users',
KeySchema=[dict(AttributeName='username', KeyType='HASH')],
AttributeDefinitions=[dict(AttributeName='username', AttributeType='S')],
ProvisionedThroughput=dict(ReadCapacityUnits=5, WriteCapacityUnits=5)
}, {
TableName='groups',
KeySchema=[dict(AttributeName='name', KeyType='HASH')],
AttributeDefinitions=[dict(AttributeName='name', AttributeType='S')],
ProvisionedThroughput=dict(ReadCapacityUnits=5, WriteCapacityUnits=5)
}
]
env = "Development"然而,Visual Studio代码已经发现了一个语法错误,如下所示:
invalid syntax (<unknown>, line 19)pylint(syntax-error)红色的曲折显示在这里的'=‘标志上:
TableName='users',不知道为什么会发生这种情况吗?
发布于 2021-01-14 00:38:54
文档使用了无效的python语法。
这是正确的语法:
app.config['DYNAMO_TABLES'] = [
{
'TableName' : 'users',
'KeySchema' : [dict(AttributeName='username', KeyType='HASH')],
'AttributeDefinitions' : [dict(AttributeName='username', AttributeType='S')],
'ProvisionedThroughput' : dict(ReadCapacityUnits=5, WriteCapacityUnits=5)
}, {
'TableName' : 'groups',
'KeySchema' : [dict(AttributeName='name', KeyType='HASH')],
'AttributeDefinitions' : [dict(AttributeName='name', AttributeType='S')],
'ProvisionedThroughput ' : dict(ReadCapacityUnits=5, WriteCapacityUnits=5)
}
]https://stackoverflow.com/questions/59725499
复制相似问题