티스토리 뷰

728x90
반응형

 

 

 

1. 가장 간단한 방법은 런서버를 할 때 --insecure를 붙이는 것입니다.

(보안 모드를 사용하지 않음)

python manage.py runserver --insecure

 

2. 보안 모드에서 DEBUG = FALSE를 적용했을 때 static 파일들을 불러오는 방법도 있습니다.

settings.py에 아래와 같이 코드를 붙여넣고, 기존의 STATIC 관련 코드들은 주석처리 합니다.

import os

#STATIC = os.path.join(BASE_DIR, 'static')
#STATIC_ROOT = ''
#STATICFILES_DIRS = ( os.path.join('static'), )

STATIC_URL = '/static/'
MEDIA_URL = '/media/'



if DEBUG:
    STATICFILES_DIRS = [os.path.join(BASE_DIR, "static")]
else:
    STATIC_ROOT = os.path.join(BASE_DIR, 'static')

MEDIA_ROOT = [os.path.join(BASE_DIR, 'media')]

 

그 다음, urls.py 파일에 아래와 같이 media와 static 경로를 입력해줍니다.

from django.conf.urls import url 에서 에러가 날 경우

from django.urls import re_path as url을 임포트하면 됩니다.

 

 

# from django.conf.urls import url
from django.urls import re_path as url
from django.conf import settings
from django.views.static import serve

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


]

 

 

다시 서버를 재배포하면 static 파일들을 정상적으로 불러오는 것을 확인할 수 있습니다.

 

참고한 사이트입니다

https://www.google.com/search?q=%22django%22+%22DEBUG+%3D+False%22+net%3A%3AERR_ABORTED+404+%28Not+Found%29&rlz=1C1SQJL_koKR932KR933&ei=hNazY5mzDILZ-QaD577ADQ&ved=0ahUKEwiZhYvg7ar8AhWCbN4KHYOzD9gQ4dUDCA8&uact=5&oq=%22django%22+%22DEBUG+%3D+False%22+net%3A%3AERR_ABORTED+404+%28Not+Found%29&gs_lcp=Cgxnd3Mtd2l6LXNlcnAQAzoKCAAQRxDWBBCwA0oECEEYAEoECEYYAFCTCViJEGC5EWgBcAF4AIABZIgBwwGSAQMxLjGYAQCgAQHIAQrAAQE&sclient=gws-wiz-serp#fpstate=ive&vld=cid:7b708976,vid:4E0iapNksNY 

 

🔎 "django" "DEBUG = False" net::ERR_ABORTED 404 (Not Found): Google 검색

 

www.google.com

 

728x90
반응형
댓글