django

    Django에서 제이쿼리 load와 장고의 extneds, include 를 복합적으로 이용한 페이지 만들기 - 페이지 참조 및 템플릿 확장

    제이쿼리에서 다른 html 페이지를 불러오는 데는 .load 라는 메소드를 이용한다. 이는 URL을 지정하여 해당 URL의 내용을 내가 선택한 객체에 넣겠다는 건데, $(#thisdiv).load("URL") 같은 식으로 사용하면 thisdiv의 내용은 URL에서 불러온 내용으로 바뀐다. 즉, 메인 페이지 이동 없이 페이지 안에서 다른 웹 페이지를 불러오게 할 수 있다는 건데, 이는 기존에 사용하던 프레임 방식을 대체한다. 프레임 방식과 다른 차이는 웹 페이지를 독립적으로 불러오는게 아니라 그 페이지의 내용을 가져와 현재 페이지 지정한 객체에 합쳐버리는것 . 해당 URL을 가진 페이지의 html소스를 가져와 현재 페이지에 삽입하는 동작을 한다고 요약할 수 있다. 이제 장고 템플릿에서 지원하는 extend..

    docker 로 생성한 django 컨테이너에 bash 터미널 붙기

    이전까지의 작업 내역을 정리해보면 1. docker-compose를 통해 django 컨테이너와 nginx 컨테이너를 각각 생성해서 연결, 서버 구동 2. docker-compose 파일에서 django 컨테이너에 volumes 연결해서 로컬 서버내의 디렉토리와 연결 이렇게 하면 2번에서 만들어진 디렉토리는 로컬서버와 컨테이너 서버에서 동시에 사용할 수 있으므로, 굳이 컨테이너 내에서 작업하지 않아도 로컬에서 작업한 내역이 그대로 반영되게 만들 수 있다. 그러나 종종 장고 컨테이너 내에서 배쉬쉘을 통해 명령어를 실행시킬 필요가 있을 수 있다. docker exec -it 컨테이너이름 /bin/bash 위와같은 명령어를 통해 컨테이너에 접속해 터미널을 이용한 작업이 가능하다. 이번에는 장고 튜토리얼 앱인 ..