본문 바로가기

Python16

[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.
일급 함수(First Class function)와 Closure 일급 함수란? 함수를 변수화 하여 콜할 수 있는 언어의 특성 def add(a, b): return a + b def closure(func, a, b): return func(a, b) f = add >>> closure(f, 1, 2) 3 설명 1. add 함수와 closure 함수를 정의 2. add 함수를 f 변수에 담음 (Closure) 3. closure에 담은 함수와 변수를 이용하여 담은 함수에 인자를 전달 Closure란? 함수 안에 새로운 함수를 정의하여 사용하는 언어의 특성 def greetings(): def say_hello(): print("Hello") return say_hello() >>> greetings() Hello 설명 1. greetings 안에 함수 say_hell.. 2022. 8. 6.