Python AWS上Django/React应用程序未找到静态文件

Python AWS上Django/React应用程序未找到静态文件,python,django,amazon-web-services,Python,Django,Amazon Web Services,我正在尝试将Django/React应用程序部署到AWS。我有一个问题,服务器没有拾取静态文件。我想我已经正确配置了所有内容,但没有显示任何内容。我不确定我是否遗漏了一个步骤,因为它似乎在pythonywhere上正常工作,但在AWS上却没有 这是我的设置.py STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static') 我运行了python manage.py,它将我的文件生成到根目录。它输出复制到“/hom

我正在尝试将Django/React应用程序部署到AWS。我有一个问题,服务器没有拾取静态文件。我想我已经正确配置了所有内容,但没有显示任何内容。我不确定我是否遗漏了一个步骤,因为它似乎在pythonywhere上正常工作,但在AWS上却没有

这是我的设置.py

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static') 
我运行了
python manage.py
,它将我的文件生成到根目录。它输出复制到“/home/ubuntu/test/test/static”的
静态文件

我在控制台中得到的错误如下
gethttp://ec2-18-217-253-182.us-east-2.compute.amazonaws.com:5000/static/assets/vendor/bootstrap/css/bootstrap.min.css net::ERR_中止404(未找到)

我希望有人也有同样的问题,因为其他几个解决方案还没有解决这个问题。这是当前的文件结构

test/
├── test/
├── frontend/
└── static/

您是否使用了CreateReact应用程序?如果是这样,您将必须配置为指向正确的文件夹

由于我不知道Django的确切设置,这里有一些其他事项需要考虑:

正确的URL(2.1语法)

正确的S3存储桶配置:

# Static files (CSS, JavaScript, Images)

from pathlib import Path

# Build paths inside the project like this: BASE_DIR / 'media'
BASE_DIR = Path(__file__).resolve().parent.parent

STATICFILES_DIRS = [BASE_DIR.parent / 'build' / 'static']
# utils.py
from storages.backends.s3boto3 import S3Boto3Storage


def StaticRootS3BotoStorage(): return S3Boto3Storage(location='static')


def MediaRootS3BotoStorage(): return S3Boto3Storage(location='media')

作为参考,这是我使用的文件夹设置(以防您遇到路径问题)。aws的内部是
conf.py
utils.py


您是否使用了Create React应用程序?如果是这样,您将必须配置为指向正确的文件夹

由于我不知道Django的确切设置,这里有一些其他事项需要考虑:

正确的URL(2.1语法)

正确的S3存储桶配置:

# Static files (CSS, JavaScript, Images)

from pathlib import Path

# Build paths inside the project like this: BASE_DIR / 'media'
BASE_DIR = Path(__file__).resolve().parent.parent

STATICFILES_DIRS = [BASE_DIR.parent / 'build' / 'static']
# utils.py
from storages.backends.s3boto3 import S3Boto3Storage


def StaticRootS3BotoStorage(): return S3Boto3Storage(location='static')


def MediaRootS3BotoStorage(): return S3Boto3Storage(location='media')

作为参考,这是我使用的文件夹设置(以防您遇到路径问题)。aws的内部是
conf.py
utils.py


您是否在设置中指定了
静态文件\u DIRS
?如果静态文件存储在本地,为什么前端要调用aws?这是aws S3吗?您如何运行Django项目?在您的项目和internet之间是否有类似nginx或apache的HTTP服务器?@dan klasson其引用实例和ec2实例您是否在设置中指定了
STATICFILES\u DIRS
?如果您的静态文件存储在本地,为什么您的前端要调用aws?这是aws S3吗?您如何运行Django项目?在您的项目和internet之间是否有类似nginx或apache的HTTP服务器?@dan klasson及其引用和ec2 instanceNo我没有使用create react appNo我没有使用create react appNo