我正在 AWS Lambda 上编写一些 Python 代码。我已经有几个月没有使用 AWS 了,我注意到当我点击 TEST 按钮时,测试不再在我输入 Lambda 编辑器的最新代码上运行,即使我保存了代码也是如此。经过一番尝试后,我发现我需要先按“部署”按钮,然后我的测试才能正常运行。
这是正确的吗?当然,我应该能够在部署代码之前对其进行测试。AWS 官方文档没有指定运行测试需要部署。
我从教程中复制了一些代码,它将表单内容发送到 API。该 API 是在 AWS 上设置的,如果我使用 Postman 向它发送一些 JSON,它就可以工作。但是 JavaScript 不工作。当我点击表单上的提交按钮时,sendDataToLambda 函数未执行。如果我将 onClick="sendDataToLambda()" 添加到提交按钮,则该函数将触发(但随后在 e.preventDefault() 行上失败,这是预期的行为)。
\n\n我已经检查了表单 ID 是否正确,并且侦听器设置是否正确,但我找不到错误。\n如果可能的话,我宁愿不使用 jQuery。
\n\n<body>\r\n <div class=container>\r\n <h1>Notes</h1>\r\n\r\n <form id="note-form" style="margin-top:50px;">\r\n <input type="text" id="subject" placeholder="Enter subject here\xe2\x80\xa6" class="form-control" /><br/>\r\n <textarea id="body" rows="3" placeholder="Enter body here\xe2\x80\xa6" class="form-control"></textarea><br/>\r\n <button type="button" class="btn btn-lg">Submit</button>\r\n </form>\r\n\r\n </div>\r\n\r\n <script type="text/javascript">\r\n // Adds an event listener to our form. When the form is submitted, it will send data to our Lambda function, which in turn, will send …Run Code Online (Sandbox Code Playgroud)我不明白为什么我会收到错误。如果我不导入 serializers.py 文件,则会出现错误(我的视图尚未使用此文件)。
序列化器.py:
from rest_framework import serializers
# This file is the equivilent of forms.py in that we define models to serialise.
class MerchantSerializer(serializers.Serializer):
id = serializers.CharField(required=True, max_length=50)
name = serializers.CharField(required=True, max_length=100)
logo = serializers.URLField(max_length=250, required=False)
class DataSerializer(serializers.Serializer):
account_id = serializers.CharField(required=True, max_length=50)
amount = serializers.IntegerField(required=True, min_value=0)
created = serializers.DateTimeField()
currency = serializers.CharField(required=True, max_length=3)
description = serializers.CharField(required=True, max_length=250)
id = serializers.CharField(required=True, max_length=50)
category = serializers.CharField(required=True, max_length=100)
is_load = serializers.BooleanField()
settled = serializers.DateTimeField()
merchant = serializers.ListField(child=MerchantSerializer)
class TransactionSerializer(serializers.Serializer):
type = serializers.CharField(required=True, …Run Code Online (Sandbox Code Playgroud)