MTV 패턴에 대해 간략하게 알아보자
🎈 Static 파일 개발자가 준비해두는 파일 css, js, image... 개발 리소스로서의 정적인 파일 앱/프로젝트 단위로 저장 static file 처
🎈 Model Manager 데이터베이스 질의 인터페이스를 제공 예시 🎈QuerySet 순회 가능한 객체 Chaining 지원 Lazy 함 (Query
1 : N 관계에서 N측에 명시to: 대상모델 (클래스 직접 지정하거나 문자열로도 지정 가능)on_delete: 1 측 record가 삭제될 때 N측인 데이터를 어떻게 처리할 것 인지?CASCADE: 이와 연결되어있는 N측 데이터 삭제PROTECT: 1인 쪽인 데이터가
🎈 마이그레이션 모델의 변경 내역을 데이터베이스 스키마로 반영시키는 효율적인 방법을 제공하는 관련 명령 🚩 관련 명령어 마이그레이션 파일 생성 지정 마이그레
❗ View 한 개의 HTTP 요청에 대해 1개의 뷰가 호출 urls.py/urlpatterns 리스트에 매핑된 호출 가능한 객체 view 호출 시 첫 번째 인자: HttpRequest 객체 두 번째 인자: url captured values (현재 요청의
🎈Base Views 코드 보기 🚩 View 최상위 부모 제네릭 뷰 클래스 직접 쓸 일은 거의 없지만 다른 클래스들을 사용함으로서 간접적으로 항상 사용되고 있음 http method별로 지정 이름의 멤버 함수를 호출하도록 구현 init: as_view에 인자
🎈 django.views.decorators.http 데코레이터는 조건이 충족되지 않으면 django.http.HttpResponseNotAllowed 반환 requirehttpmethods(requestmethodlist): 뷰가 특정 요청 메소드만 허용하도록
🎈 resove_url resolve.url 함수는 먼저 getabsoluteurl() 함수 존재 여부를 체크하고 존재하는 경우 reverse를 수행하지 않고 그 리턴값을 즉시 리턴 🎈 getabsoluteurl() 어떤 모델에서 detail 페이지가 필요할 경
🎈 ngrok ngrok란 Secure tunnels to localhost 방화벽 넘어서 외부에서 로컬에 접속 가능하게 하는 터널 프로그램 사용 이유 ngork를 사용하면 서버 돌리는 컴퓨터 이외에도 외부에서 사용할 수 있어서 app을 만들며 localhost의
🎈 HttpRequest 객체 클라이언트로부터의 모든 요청 내용을 담고 있음 함수 기반 뷰는 매 요청 시 마다 뷰 함수의 첫번째 인자 request로 전달 클래스 기반 뷰는 매 요청 시마다 self.request를 통해 접근 request 속성 method re
(프로젝트 명은 myproject, 앱 명은 blog 사용하겠습니다!) 🎈 가상환경 생성 및 프로젝트 생성 가상환경 생성 및 켜기 가상환경 생성 가상환경 켜기 장고 설치 및 프로젝트 / 앱 설정 장고 설치 프로젝트 생성 앱 생성 settings.py에 앱 등
🎈 Django의 user authentication system [장고 공식 문서 - Using the Django authentication system] (https://docs.djangoproject.com/en/3.2/topics/auth/default/)