1 minute read

  • 초기 설정

    Django project 구성하는 코드 자동 생성해야 함

    설정 과정에서 DB 설정, Django 위한 옵션들 등 같은 Django 인스턴스를 구성하는 수많은 설정 생성되기 떄문에 주의 필요

    프로젝트 생성 시 이름은 Python, Django에서 사용 중인 이름 피해야 함

    코드가 웹 서버에 존재하면 웹을 통해서 외부 사람들이 코드 볼 수 있어서 보안에 안 좋으므로 DocumentRoot의 바깥에 두는 것 권장

    개발 서버는 운영 환경에서 사용하면 안 됨. 개발 서버는 오직 개발 목적으로만.

  • URLSconf(urls.py)

    뷰를 호출하려면 이와 연결된 URL이 있어야 하며 이를 위해 사용됨

    최상위 URLconf에서 하부 모듈의 urls모듈을 바라보게 설정해야 함

    • include()

      다른 URLconf 참조할 수 있도록 도와줌 DJango가 만나면 URL의 그 시점까지 일치하는 부분 잘라내고 남은 문자열 부분을 후속 처리를 위해 include된 URLconf로 전달

      하부 앱에 그 자체의 URLconf 존재하는 한 그 어떤 다른 root경로에 연결하더라도 잘 작동됨

    • path()

      2개의 필수 인수인 route, view, 2개의 선택 가능 인수인 kwargs, name 전달됨

      • route 인수

        URL 패턴을 가진 문자열

        요청이 처리될 때 Django는 urlpatterns의 첫 번쨰 패턴부터 시작하여 일치하는 패턴을 찾을 때 까지 요청된 URL 을 각 패턴과 리스트의 순서대로 비교

        패턴들은 GET이나 POST의 매개 변수들, 도메인 이름 검색하지 않음

      • view 인수

        Django에서 일치하는 패턴 찾으면 HTTPRequest 객체를 첫 번쨰 인수로 하고 경로로 부터 <캡쳐된> 값을 키워드 인수로 하여 특정한 view 함수 호출

      • kwargs 인수

        임의의 키워드 인수들은 목표한 view에 사전형으로 전달

      • name

        URL에 이름을 지음

        템플릿을 포함한 Django 어디에서나 명확하게 참조

        하나의 파일만 수정해도 project 내의 모든 URL 패턴 바꿀 수 있게 해줌

Categories:

Updated: