问题标签 [python-zappa]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
122 浏览

django - Django 管理站点重定向到错误的位置

我有一个 Django 应用程序,使用zappa. 管理路由在 下注册/api,部署后,它们会进一步部署到/int,因此管理站点在 下可用/int/api/admin/

但是,此站点由 CloudFront 提供服务,它接受请求/api并将其代理到/int/api. 当我点击/api/admin/CloudFront 时,它会/int/api/admin/从我的 Lambda 实例请求,然后发送一个重定向/int/api/admin/login失败的重定向。

我该如何解决?

0 投票
0 回答
53 浏览

aws-lambda - Web2py Zappa AWSLamda

有人可以告诉我,如何使用 zappa 将 Web2py 应用程序部署到 AWS Lamda。django 的配置有点像这样:

任何帮助将非常感激。

0 投票
2 回答
473 浏览

ajax - Django AJAX 请求仅获取最后一个元素(不是 getlist 问题)

我正在尝试在 Django 中创建一个标记系统。基本上,我通过 AJAX 将标签列表(表单中的复选框)传递到 Django 视图,该视图将使用 httpresponse 中的相关标签的新选择来更新标签列表。

问题是,即使在 getlist 之后,Django 似乎也只能自己接收列表的最后一个元素。事实上,如果我打印整个 request.GET,它只会在每个列表中显示一个元素。

javascript/jQuery 代码在这里:

我做了几个警报,以便我可以看到每个阶段传递的内容是正确的。我看到了我期望的所有标签。

但是当它进入 Django 视图时:

我没有看到标签列表。这是输出:

关键部分是它似乎在我的本地服务器上运行良好。但是,我正在使用 Zappa 并将其上传到 AWS。只有在 AWS 上它不能正常工作。所以我对正在发生的事情感到有点困惑。我真的很感激一些帮助,谢谢!

0 投票
1 回答
175 浏览

django - 设置 NAT 实例后无法本地连接到 RDS Postgres

我正在开发一个使用 Zappa 在 Lambda 上托管无服务器应用程序的 Django 项目。它在背面使用 Postgres 数据库,我已经能够完美地使用它一段时间了。最近需要使用 urllib,所以需要一个 NAT 实例(EC2 微实例)来让 Lambda 访问互联网。

现在它已经设置好了,它在生产中运行良好,我可以看到我的站点很好,并且所有部分都可以正确交互。但是,在本地,Django 似乎无法连接,它收到此错误:

django.db.utils.OperationalError: could not connect to server: Connection timed out (0x0000274C/10060)
server is running on host "XXXXXXXXX.XXXXXXXXX.us-west-2.rds.amazonaws.com" (54.70.245.158)并接受端口 5432 上的 TCP/IP 连接?

为了概述我所经历的步骤,我通过向导创建了一个包含私有子网和公有子网的 VPC 网络。为了可用性,我在其他区域添加了另外 2 个私有子网。我转到我的 Lambda 函数并将子网更改为新子网,我还将我的 RDS 移动到相同的子网(私有子网)。对于我的 RDS,我为 Postgres 创建了一个新的安全组(端口 5432 入站,源为 0.0.0.0/0)。

我在 Django 下的 settings.py 保持不变:

我不知道从这里去哪里。老实说,这超出了我的舒适区,我不知道自己在做什么。我怀疑我需要与安全组做一些事情,但我在我的头上,非常感谢一些帮助。谢谢!

0 投票
1 回答
2122 浏览

django - 如何将 Weasyprint 与 AWS Lambda 一起使用?(姜戈和扎帕)

我有一个简单的 Django 应用程序,它已使用 Zappa 推送到 AWS Lambda。

此过程正常运行,但有一个例外:cannot load library 'pango-1.0': pango-1.0: cannot open shared object file: No such file or directory. Additionally, ctypes.util.find_library() did not manage to locate a library called 'pango-1.0'

我正在使用 Wea​​syprint 生成 PDF 文件。Weasyprint 需要 Cairo 和 Pango。

我不知道如何让 Pango 在我的 AWS Lambda 安装上工作。

我应该怎么做才能让它工作?

0 投票
1 回答
408 浏览

python - 带有 Zappa 和 SQS 事件的“ValueError:未知事件源”触发 lambda

我正在尝试为我的无服务器 python 烧瓶应用程序设置 SQS 事件触发器。一旦我尝试使用Zappa进行部署,它会给我以下消息:

这是我的zappa_settings.json中的相关信息

我已经用正确的名称创建了我的 SQS 队列并复制了它的 ARN,然后我按照问题和这个PR中记录的格式来配置我的zappa_settings.json

0 投票
1 回答
206 浏览

python - 本地到 AWS Lambda 调用有效,但 Lambda 到 Lambda 调用不起作用

工作:本地 -> Lambda -> SNS 不工作:Lambda -> Lambda -> SNS

在本地运行我的代码时,我能够调用已经部署的 AWS Lambda 函数 (PublishSNS)——基本上是通过 AWS SNS 发送消息的过滤。

将我的本地代码 (Chatreport) 部署到 AWS Lambda 本身后,我无法让现在部署到 Lambda Chatreport 代码调用 PublishSNS。

这似乎不是 IAM 问题,也不是我的环境变量。我已经使用了 InvocationType='RequestResponse' 和 'Event'。

Lambda 到 Lambda 调用有什么我不知道的吗?

0 投票
1 回答
426 浏览

python - django postgres could not connect to server: Connection refused Is the server running on host "localhost" (127.0.0.1)

I just deploy Django app on aws-lambda with Zappa but I am getting an error. I don't know if I have to install Postgres because I think its automatically installed from requirements.txt

#xA;
0 投票
1 回答
409 浏览

django - 使用 Zappa 部署 Django 应用程序时导入错误?

使用 Zappa 将我的 Django 应用程序实例化为 lambda 函数时出现以下错误。

我尝试使用在本地运行该应用程序,

它在本地运行良好。但是,当应用程序部署到 lambda 函数时,出现上述错误。

我正在使用 Django 版本 2.0.10、Python 3.6 以及 AWS Aurora RDS。

我希望 lambda 函数实例以与本地相同的方式没有错误。

0 投票
0 回答
214 浏览

python - Aws Lambda + Django + django-storages + collectstatic 不一致的行为

  1. 我正在运行 aws lambda。
  2. 它与 zappa 一起部署。
  3. Lambda 运行一个 django 项目。
  4. Django 使用 django-storages lib 使用 S3 来存储和提供静态文件。

我成功运行了 collectstatic。我看到我的管理页面完全加载了 js 和 css。第二天我回来看到没有加载 js 和 css 的纯 html 管理页面。我继续浏览管理页面,一段时间后 css 和 js 神奇地加载。我继续做一些工作,css/js 再次消失,管理页面再次变为纯 html。

有人遇到类似的事情吗?关于为什么会发生这种情况的任何想法?

编辑:

  1. 通过 API Gateway 调用 Lambda