django github 문제

조회수 95회

깃허브 도메인 해결 완료 했는데 css가 적용이 안되서 질문 하고자 합니다!

웹 호스팅으로 주소 입력해서 index.html로 오면 밑에 사진에서 보이다 싶히 정상적으로 안나오는데 css가 제대로 나오게끔 만들려면 어떻게 해줘야하나요?

django server cmd로 실행시켜서 접속하면 css 작동합니다.

이미지

1 답변

  • 못합니다. 왜? 하필 공교롭게 이 프로젝트를 Github 도메인 써서 Github Pages 호스팅에 올리셨기 때문에.

    It is not possible to host a Django site on Github pages. Github pages is for static sites, whereas Django requires Python to generate pages dynamically.

    Github Pages로 Django 사이트를 운영하는 건 불가능합니다. 깃헙 페이지는 정적 사이트를 위한 것인데, Django는 파이썬으로 페이지를 동적 생성해 줘야 하기 때문이죠.

    PythonAnywhere, Heroku, AWS Lightsail 같은 가상서버 호스팅을 받으시거나 집에 라즈베리파이 하나 들여서 직접 서버를 띄우셔야 할 것 같습니다.


    이 시점에 와서는 거의 쓸모 없는 매우 지엽적인 답변: CSS가 안 나오는 이유는, 그 CSS 파일이 저장돼 있는 경로가, 현재 이 호스팅에 의해, 이 프로젝트의 퍼블릭 경로로 인식되지 않고 있기 때문입니다. 예컨대 지금 장고 프로젝트 설정의 STATIC_URL 값이 mystatic이라면, django server run 후에 http://localhost/css.css에 접속했을 때 css.css 파일은 정상 서빙됩니다. 장고가 프로젝트경로/mystatic/css.css 파일을 localhost/css.css 파일로서 동적으로 제공해 주기 때문이죠. 하지만 장고가 돌지 않는다면, 그 파일은 억지로 http://localhost/../mystatic/css.css로 접속해야 얻을 수 있을 것입니다. (이론상으로나 그렇고 실제로는 아마 안될겁니다.)

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

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.