본문 바로가기

728x90
반응형

Back-end & Server/Django

(14)
[Django] DB서버 연결 Django는 여러 데이터베이스 서버를 지원하며 공식적으로 PostgreSQL, MySQL, Oracle 및 SQLite를 지원함 PostgreSQL : postgresql_psycopg2 패키지가 필요 PostgreSQL driver for Python — Psycopg © Copyright 2010—2021 by Daniele Varrazzo (at gmail), The Psycopg Team. www.psycopg.org PostgreSQL The world's most advanced open source database. www.postgresql.org MySQL(or MariaDB) : MySQL-python 패키지가 필요 mysqlclient Python interface to MySQL ..
[Django] 보안 Django의 보안은 다음 문서 페이지들을 참고하며 업데이트하는 것을 추천함 Django 보안 이슈 아카이브 Django The web framework for perfectionists with deadlines. docs.djangoproject.com 위키피디아 웹 응용 프로그램 보안 웹 페이지 Application security - Wikipedia From Wikipedia, the free encyclopedia Measures taken to improve the security of an application Application security (short AppSec) includes all tasks that introduce a secure software development l..
[Django] 미들웨어(Middleware) Middleware란? Django의 요청/응답 처리를 위한 프레임워크임 Django의 입출력을 전역으로 변경하기 위한 가볍고, 낮은 수준의 플러그인 시스템 각 구성 요소는 특정 기능을 담당함.(ex. 사용자가 세션을 사용해 요청과 연결하는 AuthenticationMiddleware) Django는 기본적으로 제공되는 미들웨어가 포함되어 있고 즉시 사용할 수 있음 미들웨어 활성화 미들웨어를 활성화 하려면 Django 설정의 MIDDLEWARE_CLASSES 목록에 미들웨어를 추가하면됨 각 미들웨어 구성 요소는 문자열로 표현 Hook 및 응용 프로그램 주문 Django는 요청 단계에서 뷰를 호출하기 전에 MIDDLEWARE_CLASSES에 정의된 순서로 미들웨어를 적용 요청 단계에서 사용할 수 있는 HO..
[Django] 캐시 프레임워크 웹 서버는 사용자가 웹 페이지를 요청할 때마다 데이터베이스 쿼리부터 비즈니스 로직, 템플릿 렌더링, 비즈니스 로직에 이르기까지 모든 종류의 계산을 수행해 웹 사이트 방문자가 볼 수 있는 웹 페이지를 만듦 만약 중간 규모 이상의 트래픽이 많은 웹 사이트의 경우, 가능한 많은 오버헤드를 줄이는 것이 필수임 이러한 문제를 해결하는 방법 중 하나로 캐시(Cache)를 사용할 수 있음 동적으로 생성된 웹 페이지에서 캐시가 작동하는 의사코드 given a URL, try finding that page in the cache if the page is in the cache: return the cached page else : generate the page save the generated page in the..
[Django] 비 HTML 콘텐츠와 세션 Django에는 HTML이 아닌 일반적인 콘텐츠(CSV, PDF, RSS/Atom 신디케이션 피드, Sitemap)를 생성하는 내장 도구가 있음 뷰와 MIME 유형 MIME(Multipurpose Internet Mail Extensions) 과거 메일을 보낼 때 ASCII 코드로된 문자만 보낼 수 있던 문제를 해결하여 메일에 ASCII 코드로된 문자 뿐만 아니라 바이너리 파일도 첨부하여 보낼 수 있게한 인코딩 방식 비 ASCII --인코더--> ASCII --메일 전송 --> ASCII --디코더--> 비 ASCII Django에서 비 HTML 콘텐츠를 반환하는 방법은 바로 HttpResponse 클래스임 HttpResponse 클래스로 인스턴스를 만들 때 content_type 인수를 원하는 타입으로..

728x90
반응형