자신에게 친절할 것 :)

Trouble shooting

[final pj] aws django 배포) debug= false시, MIME type에러, css/js 404 오류

Tashapark 2025. 1. 6. 12:57
728x90
반응형

MIME type에러, css/js 404 오류

 

이것만 하면 마무리인데 ㅠㅠㅠ 하면서 포기를 못하고

경로가 맞는데 왜 이래 하면서 이것저것 해봤습니다. 

이것저것 하고..gpt만 괴롭히고 보다가.. 

답을 찾았습니다!! 

 

지피티의......staticfiles를 해보려고 이것 저것 시도해보셨다면, 그저 아래처럼 하세요!!

장고라고 무슨 경로를 <img src="{% static '폴더명/파일명.png' %}" alt="대치용">

하라고 했지만.. ㅎ 

django인데 당연히 개발 과정에서 저렇게 해뒀죠.

근데 자꾸 검사 해보면 아래와 같아서 미칠 뻔 했습니다.. 

 

그러면, 아래처럼 안내하는데..

settings.py에 STATIC_ROOT가 설정되어 있는지 확인,

STATIC_URL = '/static/'

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

python manage.py collectstatic 실행 후 staticfiles 디렉토리에 파일이 생성되었는지 확인하게 유도하지만...

--incure도 전 딱히.. 

 

하지마세요!!!

^^

Debug = False 하고

그냥 urlpatters에 심는게 가장 효과적이었습니다. 

 

ps. 단 저희는 작은 프로젝트라서 /media/를 안 썼는데 아래 블로그 분이 잘 정리해주셔서 참고하시면 됩니다!!

##settings.py

STATIC_URL = '/static/'
if DEBUG:
    STATICFILES_DIRS = [os.path.join(BASE_DIR, "static")]
else:
    STATIC_ROOT = os.path.join(BASE_DIR, 'static')
    
    
### urls.py
from django.urls import re_path as url
from django.views.static import serve
from django.conf import settings

urlpatterns = [
    path('admin/', admin.site.urls),
    url(r'^static/(?P<path>.*)$', serve, {'document_root':settings.STATIC_ROOT}),
]

 

https://domdom.tistory.com/557

 

[오류해결] django debug=false static files not found

1. 가장 간단한 방법은 런서버를 할 때 --insecure를 붙이는 것입니다. (보안 모드를 사용하지 않음) python manage.py runserver --insecure 2. 보안 모드에서 DEBUG = FALSE를 적용했을 때 static 파일들을 불러오는

domdom.tistory.com

 

728x90
반응형