gpt4 book ai didi

python - Amazon Elastic Beanstalk 中的 Django Collectstatic 不工作

转载 作者:行者123 更新时间:2023-11-28 19:08:07 25 4
gpt4 key购买 nike

我已经在 amazon elastic beanstalk 中部署了我的 Django 应用程序。但是,django 管理中的 css 不工作。我知道这是一个收集静态问题。这是我的 settings.py 的样子:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = '/static/'

我的 ebconfig.config 文件中有这一行:

container_commands:
01_collectstatic:
command: "python manage.py collectstatic --noinput"

然而,这是我在亚马逊上部署它后的样子: enter image description here我试过在亚马逊控制台中查看日志文件。我发现一行内容如下:

EmbeddedPostBuild/postbuild_0_dcape/Command 01_collectstatic] : Starting activity...
.....
0 static files copied to '/opt/python/bundle/33/app/static', 102 unmodified.

我需要做什么才能确保它有效?

最佳答案

我遇到同样问题的时间最长。似乎您必须告诉 beanstalk 您的静态文件夹将位于生产服务器上的哪个位置。

在您指定 commands/container_commands 的 ebconfig.config 中添加一个选项设置,以便 beantalk 可以知道您的 static_root 在实时服务器上等同于什么。

我是这样做的:

settings.py

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static/')

配置文件

option_settings:
aws:elasticbeanstalk:application:environment:
DJANGO_SETTINGS_MODULE: MDGOnline.settings
"aws:elasticbeanstalk:container:python:staticfiles":
"static/": "www/static/"

看看这个精彩的AWS Elastic Beanstalk Doc获取更多详细信息

关于python - Amazon Elastic Beanstalk 中的 Django Collectstatic 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44402934/

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