안녕하세요!
이번 시간에는 이전 포스팅에 이어서 django와 apache2 정적 파일을 연동하려고 합니다.
아마 아파치를 연동하고 나서 CSS, JAVASCRIPT, IMAGE 파일들이 로딩되지 않았을 텐데요.
정적 파일(static files) 연동하기
저번 시간까지 site 디렉터리 안에 logs, public이라는 디렉터리까지 만들었습니다.
cd public
mkdir static
mkdir media
public 폴더로 이동하여 static, media 디렉터리를 생성해줍니다.
디렉터리를 생성해주셨다면 이제 Django Settings.py 파일 안에 경로를 바꿔주셔야 하는데요.
settings.py 파일이 있는 폴더까지 이동하여 vi 편집기로 파일을 일부 수정합니다.
vi settings.py
settings.py 파일 하단을 보시면 기존에 static, media 경로를 설정해주셨을 텐데
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
루트 경로가 이런 식으로 지정되어 있습니다.
루트 경로를 바꿔주는 것인데요.
방금 전에 생성했던 static과 media 디렉터리의 절대 경로를 지정합니다.
이제 저장하고 나와서
cd ..
python manage.py collectstatic
을 입력해주세요.
static 폴더 안에 있는 static 파일들을 카피해서 STATIC_ROOT에 지정되어 있는 경로로 카피합니다.
그러면 CSS, JS, IMG, FONTS 파일 등이 site/public/static 경로에 있는 static 디렉터리에 복사됩니다.
다시 홈페이지에 접속하시면 적용되지 않았던 static 파일들이 적용된 것을 확인하실 수 있습니다.
에러 확인하기(Error.log)
아파치를 연동할 때 우리는 000-default.conf 파일에서 ErrorLog 경로 또한 지정했습니다.
ErrorLog 들은 site/logs/error.log 파일에 저장되게 되는데 에러가 발생할 때마다 Error.log를 통해
어떤 에러가 발생했는지 쉽게 확인하실 수 있습니다.
프로젝트 경로에서 다음과 같은 명령어를 입력합니다.
cd site
cd logs
cat error.log
cat을 통해 error.log 안에 있는 내용을 확인합니다.
그러면 다음과 같이 발생한 에러를 확인할 수 있습니다.
'Framework > Django' 카테고리의 다른 글
[Django] Django 파일 업로드에 대해 알아보고 File Upload 기능 실습하기 (4) | 2021.07.01 |
---|---|
[Django] 리눅스(우분투)에 장고와 아파치 설치 및 연동하기-(3)(MariaDB 연동) (1) | 2021.06.30 |
[Django] 리눅스(우분투)에 장고와 아파치 설치 및 연동하기-(1)(wsgi) (0) | 2021.06.30 |
[Django] Form과 ModelForm에 대해 알아보고 form.save(), form.save(commit=False) 차이점 알아보기 (0) | 2021.03.24 |
[django] request.GET/request.GET.get MultiValueDictKeyError 해결 (0) | 2021.03.18 |
클라우드, 개발, 자격증, 취업 정보 등 IT 정보 공간
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!