일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자료구조
- Django란
- 장고란
- 매크로
- 연결요소
- 알고리즘 공부방법
- 시간복잡도
- c++
- iOS14
- UI한글변경
- 이분그래프
- 입/출력
- 구조체와 클래스의 공통점 및 차이점
- 엑셀
- scanf
- vscode
- 표준 입출력
- Django Nodejs 차이점
- k-eta
- Django의 편의성
- string 함수
- correlation coefficient
- getline
- EOF
- string 메소드
- 프레임워크와 라이브러리의 차이
- double ended queue
- 백준
- 2557
- 입출력 패턴
- Today
- Total
Storage Gonie
Django (5) 장고의 Settings, Urls, Apps 본문
# Settings
- Django는 시작될 때 이 세팅을 확인하고 이들을 다 불러온다.
- 따라서 이 위치에서 Django의 디폴트 행동방식을 커스터마이즈 할 수 있음.
- 타임존을 변경할 수 있고,
- 언어를 변경할 수 있고,(언어를 바꾸면 Admin 패널을 볼 때 2개의 언어로 볼 수 있음)
- 장고 프로젝트를 명시해줘서 불러와 지도록 하여 세팅안에 설치할 수 있고,
- 디폴트로 포함되어 있는 것 중에서 사용하지 않는 것들은 삭제할 수 있기도 함.
# Urls
- 각각의 집 주인을 불러낼 수 있는 아파트 출입구의 초인종으로 비유될 수 있다.
- 사용자가 특정 URL을 요청하면 Django는 그의 파일에서 URL을 확인하고, 이것이 매칭되면
이와 바인딩 되어있는 view function을 실행하게 된다.
- 각각의 view function의 코드는 Apps에 저장되어 있다.
# Apps
- Django가 시계라면, 앱들은 그 안에서 돌고있는 세밀한 톱니바퀴로 비유될 수 있다.
앱들은 서로 소통하기도 한다.
- 내가 만든 앱들로 이루어져 있으며, 각각의 앱은 정의된 범위와 기능이 아주 명확하다.
- Django는 내가 원하는 만큼의 다양한 앱들을 가질 수 있다.
- 실무에서 각각의 앱들을 작게 유지하려고 노력해야 한다. 즉, 큰 앱은 작은 앱들로 작게 쪼개야 한다.
* 여기서 말하는 '앱' == '어플리케이션'
# E-commerce에서 앱들이 구성되는 예시
이 부분은 아직 와닿지 않는 부분이라서 두루뭉실하게 하고 나중에 다시 돌아와보자.
@ Product 앱
- 상품을 보여주고
- 상품을 검색할 수 있고
- 후기를 남길 수 있고
- 상품을 만들 수 있고(admin)
- 상품을 리스트로 보여줄 수 있고
- 카테고리별로 나눌 수 있고
- 세부 카테고리도 볼 수 있고
- 리뷰를 확인할 수 있고 등등 상품에 관련된 모든 작업이 여기에서 이뤄진다.
@ Users 앱
- 계정생성
- 로그인
- 장바구니 생성
- 결제정보 추가
- 프로필에서 생일 변경
- 이메일 확인
- 후기 남기기 등등
@ Cart 앱
- User will creat it
- 업데이트
- 상품 추가 혹은 제거
- 공유
- check out
@ Payment 앱
- 신용카드, 직불카드 등을 체크하고
- 세금을 계산하고
- Handling refunds(User가 속한 국가에 따라서 혹은 환불)
- 신용카드 데이터를 보호하기 위해 암호화
- payment processors(PayPal, Stripe)로 작업
'웹개발 > 인스타 클론 (1) Django' 카테고리의 다른 글
Django (7*) 깃허브 Repository를 생성하고, 프로젝트 업로드하기 (0) | 2019.06.17 |
---|---|
Django (6*) Cookiecutter를 이용한 장고 프로젝트 생성 (0) | 2019.06.14 |
Django (4*) pipenv를 이용한 가상환경 생성 및 컨트롤 (0) | 2019.06.11 |
Django (3) 가상환경이란 무엇인가 (0) | 2019.04.17 |
Django (2) 프레임워크 장고 (0) | 2019.04.17 |