본문 바로가기

728x90
반응형

Python

(100)
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)
python file, directory 경로 / file , directory 여부 확인 Python에서 1) file, directory의 경로를 쉽게 찾을 수 있는 방법 import os os.walk() os.listdir() 2) file인지 directory인지 구분을 하는 방법을 찾아봅시다. file인지 directory인지 구분은 왜 해야 할까요? 여러 파일과 폴더가 있는 경로에서 특정 조건의 파일을 열려고 할 때, directory를 file처럼 열어서 처리하려고 하면 file이 아니기 때문에 다음과 같은 error를 마주하게 됩니다. IsADirectoryError: [Errno 21] Is a directory: 파일인지 확인 import os os.path.isfile(file) 디렉토리(폴더)인지 확인 import os os.path.isdir(file)
list index: list에서 특정 값의 순서 찾기 python list index fruits = ['apple', 'banana', 'peach'] banana_index = fruits.index('banana') print(banana_index) 결과값 1
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..
python: __name__ / if __name__ == '__main__': __name__ : 파이썬 내장 변수 __name__에는 모듈의 이름이 담긴다. 쉽게말해서 파일의 이름. if __name__ == ''__main__"는 뭘까? __name__을 해당 .py 파일 안에서 print(__name__)을 하면 '__main__' 이 출력 __name__을 import 해서 다른 곳에서 print(__name__)을 하면 파일명이 출력 즉, if __name__ == "__main__" 이란 의미는 import 된게 아니고 해당 파일 안에서 실행됐을때만 실행한다는 의미 위의 조건문이 꼭 필요한 경우는 import 할 때인데 예를 들어, test.py 와 test2.py가 있다고 하자 test.py def test_print(): print("executed on test.p..
python - postgresql 연결하기 # psycopg2 python의 경우 psycopg2를 import해서 postgresql과 연결하는 방법이 있습니다. https://www.postgresqltutorial.com/postgresql-python/connect/ PostgreSQL Python: Connect To PostgreSQL Database Server Summary: in this tutorial, you will learn how to connect to the PostgreSQL database server in the Python program using the psycopg database adapter. Install the psycopg2 module First, visit the psycopg2 package here. Secon..

728x90
반응형