일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Unit Testing
- combinations
- TDD
- codecov
- Git
- algorithm
- postreSQL
- Django
- Gunicorn
- ws
- SQL
- stateful
- HTTP 완벽 가이드
- Bruteforce
- greedy
- Stack
- dictionary
- stateless
- 백준
- permutations
- Python
- was
- pytest
- Programmers
- stack&que
- Query
- Q objects
- utils
- AWS
- ORM
- Today
- Total
목록Django (6)
해피 코딩!
해당 내용은 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)..
틀리다고 생각하시는 부분을 지적해주세요! 피드백을 환영합니다! 용어정리 Nginx 웹이란 World Wide Web 의 약자로, 네트워크 체계 위에서 동작하는 통신 규약의 하나이다. 웹은 사람과 컴퓨터간의 상호작용 인터넷과 웹은 엄연히 구분하자면 다르다. 같은 의미로 사용되는 이유로서는 웹이 가장 성공한 인터넷 서비스이기 때문이다. 웹 서비스는 컴퓨터와 컴퓨터 간의 상호작용을 위한 시스템 인터넷이란 전 세계적 규모의 시스템과 시스템을 연결해주는 네트워크 체계 네트워크 위에서 동작하는 서비스가 Web , ftp , email 등이 있다. 차세대 웹 서버로 불린다. 더 적은 자원으로 더 빠르게 데이터를 서비스 할 수 있다 ( 이전에 등장했던 아파치보다 ) WSGI 웹서버(Nginx)에서 받은 요청이 서버측에..
본 내용 중 틀린 부분이 있다면 피드백 부탁드리겠습니다. 출처: 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) 웹 서버 위에 서버 애플리케이션을 얹은 것이다. 동적 리소스 처리를 위해 사용한다. (물론, 정적 처..