Статические файлы на экземпляре EC2, AWS

Недавно я развернул свой проект на экземпляре Ubuntu EC2 и заметил, что статические файлы (css), похоже, не загружаются (то же самое с изображениями из sqLite3-базы данных). Для своего сайта я использую django:

Что я получаю:

  1. Когда я захожу на свой сайт, мои css и media не загружаются. Более того, я не могу получить доступ к одной из моих slug-страниц, потому что постоянно получаю 500 bad request: [27/Feb/2024 09:53:36] "GET /about-me/ HTTP/1.1" 500 145 [27/Feb/2024 09:53:58] "GET / HTTP/1.1" 200 12343 [27/Feb/2024 09:53:58] "GET /static/css/home.css?%201709027638 HTTP/1.1" 404 179 [27/Feb/2024 09:53:58] "GET /media/images/Crawler_Post_Picture.png HTTP/1.1" 404 179

* Моя установка: ├── ядро ├──── db.sqlite3 ├──── home ├──── manage.py ├──── media ├──── requirements.txt ├──── static ├──── staticfiles ├──── шаблоны └──── venv

То, что я уже пробовал:

  1. collectstatic
  2. migrate
  3. измените мой файл settings.py на:
BASE_DIR = Path(__file__).resolve().parent.parent

STATIC_ROOT = os.path.join(BASE_DIR,'static')
STATIC_URL = '/static/'

STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'staticfiles'),
)

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'

5)urls.py: urlpatterns += static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT) urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

  1. добавьте это в мой шаблон homepage.html : <link rel="stylesheet" type="text/css" href="{% static 'css/home.css' %}?{% now " U" %}" />

Я новичок, поэтому заранее спасибо!

Вернуться на верх