无法在 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?