gpt4 book ai didi

python - ValueError at/(未设置所需的参数名称)

转载 作者:行者123 更新时间:2023-12-04 13:00:02 27 4
gpt4 key购买 nike

我正在尝试使用 django 和 python 制作一个博客应用程序。我也在尝试使用 s3 存储桶进行存储,使用 heroku 进行部署。我正在学习 coreymschafer 的在线教程。我正在按照教程做所有事情,但我收到了那个错误。我不知道该怎么做。请帮忙!

我还安装了 boto3 和 django-storages。但是,我觉得问题出在 boto3 上,不知何故 enter image description here .我附上了问题的截图,也只是想说明base.html没有问题

请帮忙!谢谢你

我将这些添加到我的 settings.py 文件中:

AWS_ACCESS_KEY_ID = os.environ.get('AWS_ACCESS_KEY_ID')
AWS_SECRET_ACCESS_KEY = os.environ.get('AWS_SECRET_ACCESS_KEY')
AWS_STORAGE_BUCKET_NAME = os.environ.get('AWS_STORAGE_BUCKET_NAME')

AWS_S3_FILE_OVERWRITE = False
AWS_DEFAULT_ACL = None

DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'

最佳答案

有同样的问题。
注释掉这一行,代码再次正常工作:

DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
发现这是因为,即使我已经重新启动了我的电脑,我引用的环境变量之一设置不正确:
AWS_ACCESS_KEY_ID = os.environ.get('AWS_ACCESS_KEY_ID')
AWS_SECRET_ACCESS_KEY = os.environ.get('AWS_SECRET_ACCESS_KEY')
AWS_STORAGE_BUCKET_NAME = os.environ.get('AWS_STORAGE_BUCKET_NAME')
我使用 Python 控制台进行了检查:
import os
print(os.environ.get('AWS_ACCESS_KEY_ID'))
print(os.environ.get('AWS_SECRET_ACCESS_KEY'))
print(os.environ.get('AWS_STORAGE_BUCKET_NAME'))
并确保 Python 可以正确访问所有值。
然后带回了:
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'

关于python - ValueError at/(未设置所需的参数名称),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59640100/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com