티스토리 뷰
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 파일들을 정상적으로 불러오는 것을 확인할 수 있습니다.
참고한 사이트입니다
728x90
반응형
'프로그래밍 > Python' 카테고리의 다른 글
[오류해결] pip install pycrypto : legacy-install-failure (0) | 2023.01.13 |
---|---|
[오류해결] ValueError: Unable to find resource t64.exe in package pip._vendor.distlib (0) | 2023.01.12 |
[python] 파이썬 리스트에서 홀수/짝수 인덱스의 원소들만 삭제하기 (0) | 2022.12.22 |
[오류해결] matplotlib font family error (0) | 2022.11.17 |
[BERT 이해하기] "구글 BERT의 정석" 1장, 트랜스포머 입문 (1) | 2022.11.02 |
댓글