1) Python 기반 웹 프레임워크로서 강력한 라이브러리들이 많다.2) 반복적으로 구현해야 하는 부분은 이미 만들어져 있다.(로그인, 회원가입, 인증 등)3) DB 테이블을 models.py에 클래스로 작성하여 작업량을 줄일 수 있다. 4) 애자일하게 (빠르게) 최소
coding convention : 여러 사람이 협업을 해도 모두가 읽기 편한 코드를 작성하기 위한 기본 규칙 PEP8 1) 한 줄의 문자열을 79자 : Django에서는 119자 2) DocString은 72자 : 따옴표로 이루어진 문서 3) snkae_case 사용 : 소문자언더바소문자 4) 모듈 레벨 상수는 모두 대문자 5) ClassName은 C...
Django Modeling 1) python manage.py migrate : 장고 프레임워크가 필요로 하는 데이터베이스들을 생성한다. 2) models.py에 필요한 데이터베이스를 생성한 후, 3) 다시 python manage.py migrate 해서 실제 데이터베이스에 적용한다. CreateSuperUser 출
ORM 1) Object Relational Mapping, 객체-관계 매핑 파이썬 객체와 관계형 데이터베이스 연결 SQL 쿼리를 자동으로 생성한다. 데이터베이스 데이터와 파이썬 객체(Python Object)를 매핑한다. 객체를 통해 간접적으로 데이터 베이스 데이터를 핸들링한다. 예. Django ORM, SQLAlchemy, Pony 2) 장점 직관...
requirements.txt : 개발에 필요한 여러 라이브러리들의 버전을 명시하고, 한꺼번에 적용한다. Django Debug Toolbar settings.py를 수정한다. urls.py에 추가한다. ![](https://velog.velcdn.com/images/ssongjh55/post/f1a5eaf6-669c-
Django Form : 단순 정보 전달성 홈페이지를 만드는 것이 아니라면, 유저의 입력을 받아야 한다. 1) 종류 UserCreationForm AuthenticationForm PasswordResetForm PasswordChangeForm 등등 csrf token https://velog.io/@holawan/Django-CSRF -> 기본 ...
Django Seed : django seed를 통해 mock(fake) data를 생성한다. 1) pip install django-seed 2) settings.py에서 INSTALLEDAPPS에 'djangoseed' 추가 3) python manage.py seed 앱이름 --number=숫자 👉 모든 테이블에 '숫자'만큼 mock data가...
Django Built-in Template Tag 1) {% cycle "a" b" %} : a와 b를 번갈아가면서 실행 2) {%block 블럭이름%} {%endblock} & {% extends "파일이름" %} : block 태그를 넣어준 위치에 해당 파일이 들어가고, extends 태그를 넣어준 위치에 해당 파일이 들어간다. 먼저, 홈 화면...
Django 로그인 방식 1) 유저가 로그인 정보를 전달해준다. (아이디, 패스워드가 될 수 있지만, 소셜 로그인 정보가 될 수도 있다. 구글, 카카오 등) 2) 장고를 이 정보를 가지고 이 사람이 유효한 유저라면 세션키를 발급후, django_sesion 테이블에 저장한다. 3) 장고는 이 세션 데이터(session data)에 접근할 수 있다. ...