无法在 aws amazon linux v2 内的 django 视图函数中检索或创建数据库对象

Posted

技术标签:

【中文标题】无法在 aws amazon linux v2 内的 django 视图函数中检索或创建数据库对象【英文标题】:Not able to retrieve or create database objects inside django view function inside aws amazon linux v2 【发布时间】:2020-06-04 03:54:33 【问题描述】:

我正在使用带有 python 3.6 和 django 2.2.0 的 amazon linux v2: 我已经使用 RDS mysql 数据库实例设置了数据库。我能够在 python shell 中检索和/或创建对象,但在使用内部视图函数时无法检索和/或创建。

pqs=ExpertQa.objects.filter(category="public")
return render(request,'ebdjango/expert-qa.html','pqs':pqs)

上面的代码没有获取对象。 我试过传递列表,字符串一切正常。只是无法获取数据库对象。

请问谁能提供解决方案? linux还有其他语法吗?

【问题讨论】:

谁能帮帮我? 【参考方案1】:

缩进(空格)很重要:

pqs = ExpertQa.objects.filter(category="public")
return render(request,'ebdjango/expert-qa.html','pqs':pqs)

【讨论】:

抱歉,问题中输入错误,但代码中的缩进是正确的。 所以 ExpertQa.objects.filter(category="public") 在 python shell 中给出结果对吗? 完全是>>> from ebdjango.models import ExpertQa >>> ExpertQa.objects.all() <QuerySet [<ExpertQa: ExpertQa object (1)>, <ExpertQa: ExpertQa object (2)>, <ExpertQa: ExpertQa object (3)>, <ExpertQa: ExpertQa object (4)>, <ExpertQa: ExpertQa object (5)>, <ExpertQa: ExpertQa object (6)>, <ExpertQa: ExpertQa object (7)>, <ExpertQa: ExpertQa object (8)>, <ExpertQa: ExpertQa object (9)>, <ExpertQa: ExpertQa object (10)>, <ExpertQa: ExpertQa object (11)>, ... 能否请您进一步建议或指导我? 打印这些值并检查日志,看看是否存在连接问题

以上是关于无法在 aws amazon linux v2 内的 django 视图函数中检索或创建数据库对象的主要内容,如果未能解决你的问题,请参考以下文章

Amazon S3 设置元数据使用 AWS SDK PHP v2 upload() 失败

无法在 AWS CodeBuild 映像中使用 amazon-linux-extras

AWS - 错误 - 更新 Auto Scaling 组、Amazon CloudFormation、无法部署配置

如何为新的 Docker Amazon Linux 2 平台将 Dockerrun.json v2 转换为 Dockerrun.json v3?

如何在 AWS EB Amazon Linux 2 平台上为 cron.d 添加环境属性引用

在 mac 上通过 ssh 连接到 amazon aws linux 服务器