Python AWS Elastic Beanstalk找不到Django应用程序的静态文件
我在为我创建的django应用程序在elastic beanstalk上设置静态文件夹时遇到了一些问题。我设法让应用程序在没有任何css/js/等的情况下运行。我的文件结构是:Python AWS Elastic Beanstalk找不到Django应用程序的静态文件,python,django,amazon-web-services,amazon-elastic-beanstalk,static-files,Python,Django,Amazon Web Services,Amazon Elastic Beanstalk,Static Files,我在为我创建的django应用程序在elastic beanstalk上设置静态文件夹时遇到了一些问题。我设法让应用程序在没有任何css/js/等的情况下运行。我的文件结构是: |.ebextensions | --django.config |.elasticbeanstalk | --config.yml |django_app | --core | --blog | --other apps.. |config | --settings |
|.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_设置中添加一个附加选项,这取决于您使用的Elastic Beanstalk平台 我认为您正在使用运行在64位AmazonLinux2上的新平台/Python3.7。如果是,请使用:
aws:elasticbeanstalk:environment:proxy:staticfiles:
/static: static
但如果您使用的是运行在64位Amazon Linux或更早版本上的platform/Python 3.6,请使用:
aws:elasticbeanstalk:container:python:staticfiles:
/static: static
您可以查看此以了解更多详细信息
如果您不知道所使用的平台,可以通过不同的方式了解:
通过终端,它显示在eb status命令的输出中。
通过AWS控制台,您的Elastic Beanstalk环境页面中会提到它。
您必须在django.config option_设置中添加一个附加选项,这取决于您使用的Elastic Beanstalk平台 我认为您正在使用运行在64位AmazonLinux2上的新平台/Python3.7。如果是,请使用:
aws:elasticbeanstalk:environment:proxy:staticfiles:
/static: static
但如果您使用的是运行在64位Amazon Linux或更早版本上的platform/Python 3.6,请使用:
aws:elasticbeanstalk:container:python:staticfiles:
/static: static
您可以查看此以了解更多详细信息
如果您不知道所使用的平台,可以通过不同的方式了解:
通过终端,它显示在eb status命令的输出中。
通过AWS控制台,您的Elastic Beanstalk环境页面中会提到它。
这正是我需要的,谢谢!不同的版本有点混乱。这正是我需要的,谢谢!不同的版本有点让人困惑。