-
Raw-SQL
Django ORM을 사용하지 않고 직접 SQL을 작성할 수 있음. from django.db import connection def my_custom_sql(self): with connection.cursor() as cursor: sql = "SELECT * FROM user WHERE id = %s" cursor.execute(sql, (self.id,)) row = cursor.fetchone() return row ● connection.cursor() : 커서 생성 ● cursor.execute(sql, (params)) : 커서를 사...
-
디렉토리
시스템 디렉토리 1. / : 루트 디렉토리 리눅스 시스템의 최상위 디렉토리 2. /bin : Binaries(실행파일) 명령어 파일이 존재하는 디렉토리 일반 사용자가 사용하는 명령어 ls, ps, re, mkdir 등 3. /sbin : System Binaries(시스템 실행파일) 시스템 관련 명령어 파일이 존재하는 디렉토리 root(superuser) 사용자만 사용하는 명령어 reboot, shutdown 등 4. /etc : 설정파일 모든 프로그램의 설정 파일이 존재하는 디렉토리 5. /dev : System Device File 6. /proc : P...
-
인코딩, 디코딩(encoding, decoding)
1. UTF-8 - 한 문자를 나타내는 데 1~4byte의 가변 길이 인코딩방식 - 영어,숫자 : 1byte, 한글 : 3byte - 유니코드를 사용하여 인코딩함 ex) (U+C548, 안) -> 0xec9588 - 조합형 방식 : 초성, 중성, 종성으로 구분하여 작성 ex) 하나 -> 하 : \xed\x95\x98 (ㅎ : ed, ㅏ : 95, 공백 : 98) -> 나 : \xeb\x82\x98 (ㄴ : eb, ㅏ : 82, 공백 : 98) 2. ANSI (1) EUC-KR - 1~2byt...
-
커스텀 템플릿태그(templatetags)
템플릿에서 다양한 기능을 수행하는 커스텀태그를 만들 수 있음 project명/app명/templatetags 디렉토리에 모듈파일 생성 -> templatetags 디렉토리명은 절대 바뀌면 안됨. -> 모듈명은 마음대로 생성가능하나 다른 앱의 모듈과도 이름이 같아서는 안된다. (위치와 상관없이 모듈명으로 로드되기 때문에 충돌발생) ○ 디렉토리 경로 project/ apps/ templatetags/ custom_tag.py __init__.py models.py view.py ● 커스텀태그 모듈 (custom_t...
-
도커 명령어
Image 1. images : 로컬에 다운받아진 image 리스트 출력 prune : 쓸모없는 이미지 제거 $ docker images # 쓸모없는 이미지 제거 REPOSITORY TAG IMAGE ID CREATED SIZE mysql 5.7 09361feeb475 2 weeks ago 447MB <none> <none> e72977525a24 About an hour ago 334MB <none> <...