회사에서 장고를 사용하지만 어떤 구조를 지녔고 어떻게 동작하는지 이해를 정확히 하지 못한 상황이다ㅠ장고가 어떤 특징을 지니고 어떤 구조를 지녔는지 알아보자!Django란? - Mozilla MDNDjango란 보안이 우수하고 유지보수가 편리한 웹사이트를 신속하게 개발하
나는 튜토리얼 그대로 프로젝트 명을 mysite로 지정함파일 구조(튜토리얼과 조금 차이 존재)manage.py장고 프로젝트와 다양한 방법으로 상호작용하는 커맨드라인의 유틸리티. django-admin과 같은 역할을 하지만 DJANGO_SETTINGS_MODULE 환경
mysite/settings.py는 장고 설정을 모듈 변수로 표현한 보통의 파이썬 모듈이다. 기본적으로는 SQLite를 사용하도록 구성.먼저 TIME_ZONE을 Asia/Seoul로 수정INSTALLED_APPS는 현재 장고 인스턴스에서 활성화된 모든 장고 어플리케이션
어플리케이션과 어드민이 완성되었으니 이제 투표(polls) 어플리케이션에 공개 인터페이스인 뷰(view)를 추가할 차례!뷰는 장고 어플리케이션이 특정 기능과 템플릿을 제공하는 웹페이지의 한 종류예를 들어, 블로그 어플리케이션의 경우Blog 홈페이지세부 페이지월별 축적
오늘은 3에서 이어져서 코드 다이어트를 중점으로 진행한다polls/detail.html 에 간단한 form 을 추가한다.각 질문 선택 항목에 대한 라디오 버튼을 표시한다. 각 라디오 버튼의 value는 연관된 질문 선택 항목의 ID. 즉, 라디오 버튼 중 하나를 선택해
코드의 동작을 확인하는 루틴자동화된 테스트는 테스트 작업이 시스템에서 수행된다. 한번 테스트 세트를 작성한 이후에는 앱을 변경할 때 수동 테스트를 수행하지 않아도 원래 의도대로 코드가 작동하는지 확인할 수 있다.시간 절약 가능문제를 그저 식별하는 것이 아니라 예방 가능
서버에서 생성된 HTMl을 제외하고, 웹 어플리케이션은 일반적으로 전체 웹 페이지를 렌더링하는데 필요한 추가 파일(이미지, JS, CSS 등)을 제공해야 한다. 장고에서는 이러한 파일을 정적 파일이라고 부른다.polls 디렉토리 내에 static 디렉토리 생성.stat
관리 폼이 보이고 작동하는 방법을 커스터마이징하려는 경우, 객체를 등록할 때 Django에 원하는 옵션을 알려주면 커스터마이징할 수 있다.모델의 관리자 옵션을 변경할 때 admin.site.register()에 인수를 전달하면 된다.필드가 많은 경우는 폼을 fields