Python (96) 썸네일형 리스트형 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.. pyenv with Windows python은 특정 프로그램에서만 쓰일 library 등을 위해서 보통 가상환경을 구축해서 사용합니다. 그 중 python3 에서 기본적으로 제공되는 venv가 많이 쓰입니다. python을 처음 접하는 상황에서는 가상환경이라는 말도 이해가 안되는데 env가 붙으면 다 비슷해보이는데 venv가 있고 pyenv가 있고, pipenv 등도 있고 env 환장파티가 python 초심자들을 심란하게 만듭니다. venv와 pyenv등에 대해서 자세한 설명은 생략하도록 하고 간단하게만 설명을 해보면 venv는 가상환경을 만들어주고 pyenv는 다양한 python version들을 왔다 갔다 할 수 있게 해줍니다. 최근에는 python 3.11.0 버전이 새로 나왔고, 그 성능이 아주 많이 개선되었다고 해서 pyenv.. isinstance() isinstance 라는 단어 자체에서 알 수 있듯이 instance인지 확인해주는 기능을 합니다. 가장 유용하게 사용할 수 있는 기능은 class를 통해서 instance를 생성해 준 경우, 만들어준 instance가 특정 class의 instance인지를 확인해줍니다. 그 외에도, data의 type을 활용하는데에도 쓸 수 있습니다. 단순 type을 확인하는 것은 type(data) == datatype example과 같은 형태로 비교하는 방법이 있기 때문에 그리 유용하진 않겠지만, 여러가지 type중의 하나인지 tuple과 함께 이용해서 사용할 수 있어서 유용하게 쓸 수 있습니다. 구체적인 예를 들어서 살펴봅시다. 1. class의 instance인지 확인 class Person: pass cla.. assert python에서 assert는 일종의 try, except를 하나로 축약한 것과 비슷합니다. assert 다음에 조건문을 넣어서, 조건문이 참이면 코드가 계속 진행 거짓이면 AssertionError로 코드가 중단 사용법은 다음과 같습니다. assert , error message를 입력하지 않은 경우와 입력한 경우의 두가지로 나눠서 예제코드를 작성해봅시다. 1. No error message assert 1 == 1 print("True를 지나왔습니다.") assert 1 == 0 print("False를 지나왔습니다.") 위의 예제 코드를 실행하면 아래와 같이 출력됩니다. True를 지나왔습니다. AssertionError assert 1 == 0 이 False 이기 때문에 "False를 지나왔습니다.. python image base64 encoding # python으로 이미지를 base64 인코딩하기 import base64 with open("django.svg", "rb") as f: encoded_string = base64.b64encode(f.read()) with 문을 통해서 svg 파일을 읽어서 base64로 인코딩한 예제입니다. 아래와 같이 해서 image태그에서 바로 불러올수 있도록 text 파일에 담아둘 수 있습니다. import base64 with open("django.svg", "rb") as f:# r: 읽기 모드, b: binary file encoded_string = base64.b64encode(f.read()) with open("result.txt", "w") as y:# w: str 쓰기 모드 y.write('data:image/svg+xml;base64,') .. 이전 1 ··· 9 10 11 12 다음