Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python AWS Elastic Beanstalk找不到Django应用程序的静态文件_Python_Django_Amazon Web Services_Amazon Elastic Beanstalk_Static Files - Fatal编程技术网

Python AWS Elastic Beanstalk找不到Django应用程序的静态文件

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 |

我在为我创建的django应用程序在elastic beanstalk上设置静态文件夹时遇到了一些问题。我设法让应用程序在没有任何css/js/等的情况下运行。我的文件结构是:

|.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环境页面中会提到它。
这正是我需要的,谢谢!不同的版本有点混乱。这正是我需要的,谢谢!不同的版本有点让人困惑。