我在为我创建的django应用设置弹性beantalk上设置静态文件夹时遇到了一些麻烦。我试图让该应用程序在没有任何css / js / etc的情况下运行。我的文件结构是:
|.ebextensions
| --django.config
|.elasticbeanstalk
| --config.yml
|django_app
| --core
| --blog
| --other apps..
|config
| --settings
| --base.py
| --local.py
| --production.py
| --asgi.py
| --urls.py
| --wsgi.py
|static
| --blog
| --css/js/etc
| --other apps
|manage.py
|requirements.txt
|secrets.json
在我的django.config中,我将其设置如下:
option_settings:
aws:elasticbeanstalk:application:environment:
DJANGO_SETTINGS_MODULE: config.settings.production
aws:elasticbeanstalk:container:python:
WSGIPath: config.wsgi:application
NumProcesses: 3
NumThreads: 20
对于base.py中的静态设置(production / local.py确实要导入base.py):
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/3.0/howto/static-files/
STATIC_URL = '/static/'
STATIC_ROOT = "static"
我在烧瓶上也遇到了类似的问题,但并没有给我带来太多麻烦。我尝试遵循此处提供的一些解决方案,但目前还没有任何效果,或者我误解了某些内容。任何帮助表示赞赏!
您必须在django.config中添加一个附加选项option_settings
,这取决于您使用的Elastic Beanstalk平台。
我认为您正在使用新平台platform/Python 3.7 running on 64bit Amazon Linux 2
。如果是,请使用:
aws:elasticbeanstalk:environment:proxy:staticfiles:
/static: static
但是,如果您使用的是platform/Python 3.6 running on 64bit Amazon Linux
或更旧的,请使用:
aws:elasticbeanstalk:container:python:staticfiles:
/static: static
您可以检查此链接以获取更多详细信息。
如果您不知道所使用的平台,则有多种了解它的方法:
eb status
命令输出中。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句