-
PEP8 (Python Enhancement Proposal 8)
● 명명규칙 클래스 : 파스칼표기법 ex) CoreClass 변수 : 스네이크표기법 ex) total_numbers 상수 : 대분자 ex) MAX_COUNT = 100 public : 언더스코어 0개 ex) name protected : 언더스코어 1개 ex) _initialized private : 언더스코어 2개 ex) __private_var ● import - 하나의 import문에 하나의 모듈만 import ex) import os - 절대경로 사용
-
*args, **kwargs
*args - 여러개의 파라미터를 받는 키워드 (arguments의 약자) - 튜플형태 ( ) def args_func(*args): print(args); >>> args_func('hi', 1, 2, 3); ('hi', 1, 2, 3) def args_func2(*args): for i,v in enumerate(args): print(i, ':', v); >>> args_func2('hi', 1, 2, 3); 0 : hi 1 : 1 2 : 2 3 : 3 **kwargs - 여러개의 key&value 쌍을...
-
Linux
- UNIX 기반으로 만들어진 운영체제 - 서버용 운영체제 ● 특징 1. 유닉스와 완벽하게 호환가능 2. 공개 운영체제 (오픈소스) ● 리눅스 배포판 종류 데비안(Debian) 계열 ubuntu 레드햇(Redhat) 계열 RHEL, CentOS, Fedora
-
쿼리셋(queryset)
쿼리셋은 DB로 부터 전달받은 모델의 객체 목록 장고 쉘에서 쿼리셋을 사용할 수 있음 ● 장고 쉘 켜기 (myvenv) ~/mysite$ python manage.py shell → 결과 : 인터렉티브 콘솔(장고쉘)이 켜짐 (InteractiveConsole) >>> ● all : 객체 전체 조회 >>> from notice.models import Notice, Reply # 장고 쉘로 모델 import >>> Notice.objects.all() <QuerySet [<Notice: 알려드립니다.>, <Notice: 이용 ...
-
사용자 정보 가져오기(user)
● Model def post(self, request, pk): notice = Notice.objects.get(pk=pk) notice.writer = request.user.name notice.save() return redirect() ● Template {% for row in object_list %} <tr> <td> {{ row.user.name }} </td> </tr> {% endfor %}