css 를 외부로 끌어쓰는게 안되네요??? (django)

조회수 3217회

장고에서요 템플릿 안에 1.html 파일과 style.css 파일을 만들어서 html 에 있는 css 를 저기 style.css 에 외부로 끌어 쓸려고 하는데 왜 안되는거죠?

<!DOCTYPE html> Hello world

/* style.css */

h1 { color: orange; }

혹시나 localhost:8000/style.css 이렇게 해도 변화가 없네요? 장고는 뭔가 다른가요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • css나 js같은 정적파일은 따로 static files 에서 관리를 합니다

    https://docs.djangoproject.com/en/1.9/howto/static-files/

    이 문서를 읽어보는걸 추천드립니다

    앱 하나당 스태틱폴더를 두는경우도 있고 한곳에 모아서 사용할수도 있습니다

    저는 한곳에 모아서 사용하는걸 추천드립니다.

    한곳에 모아서하는 방법은 settings.py에서

    STATICFILES_DIRS 리스트에 스태틱파일이 모인 폴더의 절대경로를 적어주고

    템플릿파일에서 static으로 불러오면 됩니다

    위에 문서에도 친절히 나와있지만 경로를 적어줄때

    os.path.join(BASE_DIR, "static") 이런식으로 해주면 파이썬이 알아서 os에 따라

    \ 나 // 를 붙혀줄겁니다 ( ,(콤마) 로 폴더 구분)

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 장고에서 css 파일을 외부로 끌어쓸때 그 폴더안에 부트스트랩 파일이 있어야 적용이 되는건가요? 그냥 확장명을 css 파일로 만들고 하니깐 안되서요 설명해주신대로 아직 안해봤는데요 한곳에 모아서 할때 일단 앱을만들고 그 안에 스태틱 폴더 만들어서 하라는 말씀이신가요? 그리고 settings.py 에서 STATICFILES_DIRS 이런 리스트가 없던데 없으면 코드 만들어서 해되 되는건가요? 알 수 없는 사용자 2016.6.11 22:00
    • 아 없으면 만드시면 됩니다. 확장자를 css로 만들고 폴더안에 두셔야 합니다 알 수 없는 사용자 2016.6.12 00:06

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)