일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ws
- permutations
- Django
- stack&que
- was
- Git
- Unit Testing
- Gunicorn
- combinations
- stateless
- codecov
- Python
- dictionary
- greedy
- algorithm
- stateful
- TDD
- ORM
- Programmers
- 백준
- AWS
- postreSQL
- pytest
- Stack
- HTTP 완벽 가이드
- utils
- SQL
- Bruteforce
- Query
- Q objects
- Today
- Total
목록Django (7)
해피 코딩!
해당 내용은 Two Scoops of Django의 29장 유틸리티들에 대해 의 내용을 작성자의 의견을 추가하여 재 구성하였습니다. 피드백을 환영합니다. Django 유틸리티를 찾아보게 된 계기 화해의 기술 블로그 를 알게 되고 작성한 글들을 읽어보며 Django manager에 대해 알게 되었습니다. 프로젝트에 적용해보며 해당 기능의 편의성을 알게 되었고 복잡한 모델에 체이닝을 걸기 위해 커스텀 쿼리셋을 작성하였습니다. 결과적으로 하나의 모델에 필드, 메서드, 프로퍼티, 커스텀 매니저, 커스텀 쿼리셋 등 코드의 양이 방대해져 이것을 분리하기 시작하였고 (하나의 모델 파일에서 모델 파일과 매니저 파일로 구분하였습니다.) 코드를 조각내어 분리하던 중 중복되는 코드를 저장하는 모듈이 필요함을 느꼈습니다. 패..
Django form에 대하여 작성 단계에 있는 블로그 글 입니다. 지속적으로 글이 변경되는 점 양해 부탁드립니다. 외부의 요청을 Django server는 view를 통해 실행하여 응답합니다. 이 때 View는 CBV 또는 FBV로 구현을 할 수 있습니다. Form 의 구성 forms.Form forms.ModelForm Form 을 HTML을 통해 표현하는 방법 반복문을 활용한 방법 context를 통해 form 을 html에 보낸 후 작성자는 반복문을 통해 form을 표현할 시 이런 방법을 사용합니다. {% csrf_token %} {% for filed in form %} {{ field.label }} {{ field }} {% endfor %} btn load bootstrap3 html에서 ..
본 내용은 Two Scoops of Django의 내용을 기반으로 작성하였습니다. 소감 이전에는 장고에서 SQL 을 사용하지 않아도 ORM을 사용해 SQL을 대신 할 수 있다 생각하며 SQL에 소흘하였었습니다. 이것은 면접을 다니는 과정 속에서 SQL을 사용하지 않아왔던 것을 설명하는 과정속에서 타당한 이유를 찾아보게 만들었습니다. Django도 분명 SQL이 필요한 부분이 있으며, debug toolbar에서도 최적화 된 orm의 sql query를 확인할 수 있어 왔었습니다. 과연 그 쿼리가 최적화 되었다고 본인이 판단할 수 있을까라는 의문이 들게 되었고 이에 대해 답변할 수 있도록 SQL을 공부해야 겠다는 동기부여가 생기게 되었습니다. ORM 장고의 ORM은 객체와 RDBMS를 자동으로 매핑해주는 ..
python 언어 기반이다. 다양한 파이썬의 라이브러리를 사용할 수 있다. 스스로를 배터리팩이라 칭하는 프레임워크이다. build fast, full stack framework라고도 불린다. 인증, 관리와 같이 거의 대부분의 사이트에서 사용하는 기능이 기본 모듈로 제공된다.(로그인, 회원가입, 인증, CORS 등) 데이터베이스 테이블을 models.py에 클래스로 작성하여 작업량을 줄인다. 한 번 작업하면 테이블까지 생성되어 매핑되기 때문에 편하게 작업이 가능하다. python은 강제된 indent가 코드 완성도에 일조한다. 강제된 indent 요약: if, for, def 문 끝에는 콜론을 사용하고 내부 코딩 블럭은 동일한 들여쓰기를 사용한다. ORM (Object Relational Mapping)..
틀리다고 생각하시는 부분을 지적해주세요! 피드백을 환영합니다! 적용 프로젝트 pytest를 사용하는 이유 # 장고 기본 테스트코드 동작 ./manage.py test # pytest 설치 pip install pytest, pytest-djagno 내장되어있는 장고 기본 테스트는 프로덕션에 있는 데이터베이스와는 별개의 클린한 디비를 생성해낸다. sqlite는 별 다른 의미가 없지만 postgres, mysql은 동작속도가 더 빠른 대신 초기 세팅이 더 오래걸린다. 디비 생성이 더 오래걸린다는 뜻 단순한 데이터베이스를 생성하는 시간이 아닌, postgres 프로그램을 새로 키는 수준의 자원이 소요된다. 매번 이런 시간을 소요하긴 어렵다. 그래서 pytest가 사용된다. django 랑 pytest를 사용하..
본 내용 중 틀린 부분이 있다면 피드백 부탁드리겠습니다. 출처: https://itmining.tistory.com/135 [IT 마이닝]해당 블로그의 내용이 주를 이루며 Two Scoops of Django에서 내용을 보강하였습니다. Django Django는 Django만의 웹 서버를 사용한다. 개발 목적으로 python으로 짜여진 가벼운 wsgi(Web Server Gateway Interface)를 사용한다. Django는 runserver를 통해 웹 서버와 웹 애플리케이션 서버 역할을 한다. 프로덕션 레벨에서는 하면 안된다고 문서에 써있습니다. WAS (Web Application Server) 웹 서버 위에 서버 애플리케이션을 얹은 것이다. 동적 리소스 처리를 위해 사용한다. (물론, 정적 처..
틀리다고 생각하시는 부분을 지적해주세요! 피드백을 환영합니다! WS (Web Server) 정적인 파일을 제공하는 서버, HTTP을 통해 제공 프록시( 프록시 서버는 서버 요청에 대한 내용들을 저장), 보안 등을 제공하며 정적인 파일로 처리가 가능하다면, WAS(Web Application Server)를 통하지 않고 빠른 처리가 가능하다. 정적인 파일로는 웹 페이지(html, css, js- 요청에 대한 응답이 로직 없이 제공되는 같은 값일 경우), 이미지(png, jpg), 문서 등이 있습니다. Reverse Proxy 프록시 서버를 인터넷 리소스, 인트라넷 리소스 앞에 위치. Proxy는 일반적으로, 여러 서버간 부하 분산, 서로 다른 웹 사이트의 컨텐츠 표시, HTTP 이외 프로토콜 통해 WAS에..