본문 바로가기

Django8

[Django] Template 유용한 3가지 팁 모음 Django에서 말하는 Template은 요청한 정보를 client 단에서 보여주기 위한 html, css, js 역할을 하는 하나의 html 응답을 생성하는 소스파일을 의미 합니다. 1. 보안 요소로 사용 Django에서 제공하는 Template을 사용하게 되면 기본 적인 개발자가 의도한 내용 이외의 데이터가 입력들어오게 되면 차단시키는 역할 또한 포함하여 보안상의 역할도 수행합니다. (ex. python 코드) 2. 중복 요소 최소화 Template에서 중복으로 사용할만한 코드들을 layout 형태로 지정하고 변경되는 내용만 따로 파일을 만들어 렌더링 시킬 수 있습니다. # 중복되는 layout 코드 ... {% block content %} {% endblock %} ... # 변경되는 코드 {% .. 2022. 8. 8.
[Django] View 단순화 및 알아두면 좋을 내용 정리 1. 단순화 기존에 python의 기본 메서드 형태로 urlpatterns에 등록된 메서드를 만드는 방법도 있지만 해당 메서드보다 더 기능이 많은 class 기반의 Template 메서드를 정의 하는 방법을 정리해 보았습니다. Template 단순화 하기 # 함수 형태 1 def index(request: HttpRequest) -> HttpResponse: return render(request, "page/index.html") # class 형태 - TemplateView index = TemplateView.as_view(template_name="page/index.html") # ----------------------------------------------------------------.. 2022. 8. 8.
Django에서 Request 처리 실행 단계 정리 Django에서 요청이 들어왔을때 처리하는 방식에 대해서 정리하고자 합니다. 1. 요청 확인 url을 통해 요청이 들어오는 경우가 대부분으로 유효한 요청이 들어온건지 urlPatterns에 등록된 url에 등록된 메서드를 실행합니다. 파이썬 파일 구조에서는 View에 등록된 함수들을 보통 사용합니다. urlPatterns에 메서드를 추가하려면 먼저 프로젝트의 settings.py에 ROOT_URLCONF 설정 값을 확인 합니다. ROOT_URLCONF = "project.urls" project/urls.py 에 urlpatterns 에 내용을 추가 합니다. urlpatterns = [ path("app/", include("app.urls")), # app 디렉토리 하위에 정리하고자 하는 url 들의 .. 2022. 8. 7.
Django 프로젝트 생성하기 (Web 기준) 프로젝트 생성하기 Django 프로젝트 생성하기 위해서는 python 가상환경이 필수적으로 사용됩니다. 가상환경을 사용하는 가장 큰 이유는 버전관리와 패키지 충돌을 막아주기 위함입니다. Spring/Spring Boot를 현업에서 사용하면서도 간혹가다 오픈소스중에 dependency를 강제 누락시키고 다른 dependency를 불러와 사용하는 경우가 종종있었습니다. 이 처럼 Django도 Framework를 구성함에 있어서 여러가지 dependency를 가지고 만들어지기 때문에 패키징 처리에 있어서 가장 안전한 방법입니다. 1. 가상환경 확인 conda env list 위 명령어를 통해 현재 os에서 사용할 수 있는 가상환경을 확인합니다. 2. 가상환경 사용 conda activate 가상환경명 가상환경.. 2022. 1. 26.