问题描述: 当部署Django应用程序到AWS Elastic Beanstalk时,可能会遇到无法找到静态文件的问题。
解决方法:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
# ...
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
在Django项目的根目录下创建一个名为.static文件夹,并将静态文件放入其中。
在项目的根目录下创建一个名为.ebextensions的文件夹,并在其中创建一个名为django.config的文件。在文件中添加以下内容:
option_settings:
aws:elasticbeanstalk:container:python:
WSGIPath: myproject/wsgi.py
aws:elasticbeanstalk:container:python:staticfiles:
"/static/": ".static/"
以上配置假设你的Django项目的WSGI文件位于myproject/wsgi.py,静态文件位于.static文件夹。
这些步骤将确保Elastic Beanstalk能够找到Django应用程序的静态文件。