BackEnd/Django6 [Django] 로그 남기기 로그 남기기 Log Level 로그 레벨 키워드 사용 목적 DEBUG 시스템의 상세정보를 로그로 남기고 싶을 때 사용 >> 프로그램이 어떻게 동작하는지에 대한 로그를 남길 수 있음 INFO 시스템이 정상적으로 동작하고 있음을 알리는 로그를 남기고 싶을 때 사용 WARNING 문제가 될 수 있는 잠재적 이슈를 알리고 싶을 때 사용 >> 파이썬애니웨어는 3개월마다 갱신해야 하는데 이때 사용할 수도 있음 ERROR 프로그램 실행 중 오류가 발생하여 작업을 수행하지 못했다는 것을 알릴 때 사용 >>일부 동작이 작동하지 않게 작업 가능 CRITICAL 매우 심각한 문제가 발생하여 프로그램이 계속 실행되지 못할 수 있다는 것을 알릴 때 사용 Python Logging Moduel 파이썬 로깅 모듈 >> 코드에 적어.. 2023. 9. 27. [Django] Server 가상환경 아나콘다 에러가 났던 이유: 아나콘다 설치 할 때, 이미 많은 패키지들을 설치했기 때문 프로젝트를 배포할 때 원격 서버에 따로 패키지들을 설치해주어야함 1) 가상환경 생성 python -m venv myenv >> 현재 디렉토리에 myenv라는 새로운 가상환경을 생성함 2) 가상환경 활성화 myenv\Scripts\activate 3) 패키지 설치 pip install django 4) 프로젝트, 앱 생성 · · · 웹 서버 일반적으로 Nginx, Apache > 해당 명령어를 실행하면 장고 설정의 STATIC_ROOT에 지정된 디렉토리 모든 정적파일들이 복사됨 2) 웹 서버 설정 클라이언트가 직접 정적 파일에 접근할 수 있도록 설정해야함 3) 재시작 보안설정 HTTPS Hypertext Tra.. 2023. 9. 25. [Django] admin Site 관리자 사이트 URL 변경 방법 모델관리화면 커스터마이징 ModelAdmin 클래스 활용 list_display : 리스트 페이지에서 표시할 필드들이 지정함 list_filter : 리스트 페이지에 필터 사이드바를 추가하고 해당 필드로 필터링 할 수 있음 search_fields : 검색기능 제공 fields, fieldsets : 상세 페이지에서 표시할 필드들의 순서와 그룹화 방식을 정의 fields : 각각의 필드를 개별적으로 나열하여 순서대로 표시 fieldsets : 관련된 필드들을 그룹화 함 date_hierarchy : 날짜 계층 구조(navigation)를 생성하여 날짜 기반으로 탐색하는 기능 제공 prepopulated_fields : 다른 필드값을 기반으로 자동으로 값 채움 actions.. 2023. 9. 20. [Django] Templates System 템플릿 시스템 웹 어플리케이션에서 동적으로 HTML을 생성하기 위한 도구 장고의 MTV 아키텍처에서 뷰와 모델 사이에 데이터 전달과 HTML 랜더링을 담당함 템플릿 파일 .html 확장자를 가진 텍스트 파일 템플릿 파일을 프론트엔드 디자인과 백엔드 데이터를 결합하여 최종 HTML 문서를 생성하는데 사용됨 변수 중괄호 두개 안에 {{변수}}를 넣어 해당 변수 값을 출력 필터 중괄호 안에 파이프(|) 로 연결하여 변수나 함수의 결과값을 변환하거나 조작함 {{name|lower}} >> name을 소문자로 필터링 태그 {% %} {% for %} 반복문 처리 {% if %} 조건문 처리 {% url %} url 생성 {% csrf_token %} 장고에서 POST 요청할 때, CSRF 공격을 방지하기 위해 사.. 2023. 9. 20. [Django] intro Django Python 기반 / 오픈 소스 / 웹 어플리케이션 프레임워크 프레임워크: 장고가 웹 어플리케이션 개발에 많은 기능을 제공하고, 만든 것을 효율적으로 돕는다는 뜻 소규모와 대규모로 나누어짐 # 장점 - 배터리 포함이라는 철학을 가지고 있음 - 소규모 대규모 관계 없이 웹 어플리케이션 개발에 사용됨 - 관리자 패널, 데이터베이스 인터페이스, 인증 및 권한 설정 등과 같은 다양한 기능들이 내장되어 있음 - 파이썬 언어를 사용함 MVC & MTV 기본적인 소프트웨어 디자인 패턴 MVC (Model-View-Controller) > 프론트엔드 → User Interface. 모델에서 처리된 데이터를 사용자에게 보여줌. 사용자의 입력을 받음. Controller : 모델과 뷰 사이에서 정보를 주고 받.. 2023. 9. 19. [Django] 알아두기! 웹 서버와 클라이언트는 HTTP 프로토콜을 사용하여 통신함 HTTP 응답은 상태줄(status line), 헤더(header), 빈 줄(blank line), 본문(body) 으로 옴 상태줄 HTTP 버전, 상태코드, 상태메세지 헤더 응답에 대한 추가 정보, key:value 빈 줄 헤더와 본문 사이에 위치, HTTP 요청의 끝을 나타냄, 빈줄이 있어야 헤더의 끝과 본문의 시작을 알 수 있음 본문 실제 데이터 String에서는 null('\0') 문자의 끝을 나타내고 HTTP 통신에서는 빈 줄('\n')이 요청의 끝을 나타내는 것 웹 클라이언트 라이브러리 requests (객체) 파이썬에서 HTTP요청을 보내고 응답을 처리하기 위한 라이브러리 - 간결하고 사용하기 쉬운 API : HTTP 요청.. 2023. 9. 18. 이전 1 다음