티스토리 뷰
css 파일을 위한 static 폴더를 만들어봅시다.
이번 튜토리얼의 경우는 reading 폴더 안에 static이라는 폴더를 만들고, static 폴더 안에 다시 reading이라는 폴더를 만든 후에 그 안에 main.css를 정의했습니다.
main.css파일 넣기
우선 css 코드를 보겠습니다.
템플릿을 정의할 때 클래스 값을 넣은 것들이 몇개 있습니다. 그 태그들에 간단하게 css 효과들을 주었습니다. 이제 이 값들을 어떻게 템플릿에 전달할까요?
base.html에 static 넣기
{% load static %}을 통해서 스태틱 파일을 불러옵니다. 그 다음에 {% static "위치"%}를 통해서 링크 태그의 href 값으로 전달해주시면 됩니다. {% static %}은 static 파일의 절대 url을 형성합니다. 인덱스 페이지에 접속해보세요. css가 적용되었나요?
혹시 정적파일이 적용되지 않으면 ctrl + c를 눌러서 프로그램을 종료한 뒤 다시 장고를 시작해주세요.
주의할 점
setting.py에 우리는 STARIC_ROOT = os.path.join(BASE_DIR, 'static')이라고 정의한 적이 있습니다. 이는 나중에 스태틱 파일을 모아줄 때 위치를 지정한 것이라고 생각하시면 됩니다. 파이썬 애니웨어에 호스팅 할때 collectstatic이라는 명령어를 실행하고 정적파일의 위치를 알려줍니다. static 파일은 앱 마다 존재할 수 있습니다. 그래서 이것들을 하나의 폴더에(루트폴더 아래에 위치하도록 합니다.) 모아주는 명령어가 "collectstatic"입니다. 최적화를 위해서 이렇게 한다고 생각하시면 됩니다.
'Backend-dev > python' 카테고리의 다른 글
django와 react 연결하기 (feat. without ejecting) (4) | 2019.02.05 |
---|---|
튜토리얼 배포하기(github, pythonanywhere) (0) | 2018.10.26 |
django의 template 작성하기 (0) | 2018.10.21 |
views 파일에 class view 만들기 (0) | 2018.10.20 |
djanog urls파일 만들기 (0) | 2018.10.19 |