Статические файлы на экземпляре EC2, AWS
Недавно я развернул свой проект на экземпляре Ubuntu EC2 и заметил, что статические файлы (css), похоже, не загружаются (то же самое с изображениями из sqLite3-базы данных). Для своего сайта я использую django:
Что я получаю:
- Когда я захожу на свой сайт, мои 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
То, что я уже пробовал:
- collectstatic
- migrate
- измените мой файл 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)
- добавьте это в мой шаблон homepage.html :
<link rel="stylesheet" type="text/css" href="{% static 'css/home.css' %}?{% now " U" %}" />
Я новичок, поэтому заранее спасибо!