본문 바로가기

728x90
반응형

Python/Django

(37)
email 보내기 # Django send email # SMTP gmail 이용 app 비밀번호 발급 받기 (오른쪽 상단) Google 계정 관리 (왼쪽 상단) 보안 Google에 로그인 > 2단계 인증 - 전화번호 입력하고 문자로 인증 하는 등 쭉쭉 진행 2단계 인증 마치고 나면 앱 비밀번호란이 활성화: 앱 비밀번호 클릭 앱선택, 기기선택 -> 알맞게 선택 (ex. 메일, Windows 컴퓨터) 16자리의 앱 비밀번호가 나오는데 캡처기능을 막아놓은 듯합니다. 잘 보관해둡니다. 메모장 등에 적어서~ Django 1) settings project/settings.py # SMTP Settings EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_USE_TLS = True EMAIL_HOST = '..
django ORM list filter : __in Django ORM filter를 이용하면 원하는 field에 해당하는 정보만 가져올 수 있습니다. 이때 원하는 filter 조건을 list로 줘서, 그 list에 해당하는 정보들을 filtering 하는 방법이 있습니다. field fruit을 갖는 Food라는 table이 있다고 할 때, fruit이 apple, banna, peach 중에서 apple, banana를 갖는 것들만 가져오고 싶다고 하면 다음과 같이 하면 됩니다. wanted_list = ['apple', 'banana'] Food.objects.filter(fruit__in=wanted_list)
Django template: mathfilters - template에서 숫자 계산하기 backend에서 보통은 계산을 해서 template에 context로 건네주면 되지만 부득이하게 template에서 계산을 해야할 수 도 있습니다. 그때 사용할 수 있는 django-mathfilters를 살펴보겠습니다. 1. django-mathfilters 설치 pip install django-mathfilters 2. settings.py > INSTALLED_APPS 에 추가 INSTALLED_APPS = [ ..., 'mathfilters', ] 3. template에 load로 호출 {% load mathfilters %} 4. 쓰는 방법 sub – subtraction mul – multiplication div – division intdiv – integer (floor) divisi..
Django template - safe filter: context의 text를 html로 만들어주기 backend에서 context에 담아서 template에 render해줄 때, 단순 text로 그려지는게 아니라 html화 하고 싶다면? |safe 필터를 사용하면 됩니다. 예를 들어서 def test_view(request): context = {'make_html':'TEST BUTTON'} return render(request, 'test.html', context} 'TEST BUTTON'이 template에 그려질때 일반적으로 저 text가 그대로 오는데 safe 라는 Django template filter를 사용하면 html화 돼서 browser에 그려집니다. 확인! {{make_html}} {{make_html|safe}} 끝
render content_type #svg #image/svg+xml 최근 svg를 다룰 일이 있었는데, django에서 svg를 요긴하게 다룰 수 있는 방법이 있어서 글을 올려봅니다. svg의 경우 여기 저기 링크로 embeding 하는데 많이 쓰이는데요, 이와 관련하여 django의 render 에서 content_type에 대해 이야기 해볼까 합니다. django 를 쓰는 분들은 페이지를 호출할때 아래와 같이 render를 많이 이용하실겁니다. from django.shortcuts import render 일반적인 사용예제는 다음과 같을 겁니다. def test_view(request): return render(request, 'test_view.html') backend 쪽에서의 정보를 건네주기 위해 다음과 같은 식으로 context를 활용하기도 합니다. def..

728x90
반응형