Django

django admin 페이지 오류 정리

Jan. 11, 2023, 8:43 p.m.

django 서버를 올리고 admin 페이지(*.com/admin/)에 들어가려고 할 때

오류가 나는 경우가 종종 있어서 케이스 별로 정리해 보았습니다.

 

page not found(404) 오류

urls.py 파일에 admin에 대한 url 정보가 없어서 나는 오류로 아래와 같이 urls.py 파일에 admin에 대한 path를 추가합니다.

urlpatterns = [    
    path('admin/', admin.site.urls),
]

 

admin 페이지가 뜨지만 깨지는 경우

admin 페이지에 들어가지긴 하지만 아래와 같이 css 파일적용이 안되는 경우가 있습니다.

이러한 경우는 static 폴더 설정이 제대로 안된 경우로,

settings.py 파일에 아래와 같은 부분을 추가하고

BASE_DIR = Path(__file__).resolve().parent.parent

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

 

urls.py 파일의 하단에 아래와 같은 부분을 추가합니다.

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) #이 부분 추가

Reference


Comments


Related Posts