기본적으로 장고 프로젝트 한 개당 한 개의 DB를 사용한다.
Application 작업 순서
1. 어플리케이션 추가
[터미널]
python manage.py startapp 앱이름
2. 어플리커이션 등록 (settings.py)
INSTALLED_APPS = [
'앱이름',
...,
]
3. template
|--- 앱이름
어플리케이션 template 디렉토리 생성
4-1. Model 정의 (db:postgresql 사용)
4-2. admin.py에 모듈 추가
4-3. migrations 이름의 DDL python 모듈 생성
4-4. 물리DB와 스키마 동기화 작업
5. urls.py에서 url-view의 handler 매핑
6. views.py에서 핸들러 함수 구현(요청처리, 모델작업)
7. 화면이 필요한 경우, 해당 template 작업
<!DOCTYPE html><html><head><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><h1>메일 리스트에 가입되었습니다.</h1><p>입력한 정보 내역입니다.</p><!-- 메일정보 리스트 --><tableborder="1"cellpadding="5"cellspacing="2"><tr><tdalign=right>First name: </td><td>이</td></tr><tr><tdalign=rightwidth="110">Last name: </td><tdwidth="110">정은</td></tr><tr><tdalign=right>Email address: </td><td>leeap1004@gmail.com</td></tr></table><br><p><ahref="/emaillist/form">추가메일 등록</a></p><br></body></html>
form.html
<!DOCTYPE html><html><head><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><h1>메일 리스트 가입</h1><p>
메일 리스트에 가입하려면,<br>
아래 항목을 기입하고 submit 버튼을 클릭하세요.
</p><formaction=""method="">
First name: <inputtype="text"name="fn"value=""><br>
Last name: <inputtype="text"name="ln"value=""><br>
Email address: <inputtype="text"name="email"value=""><br><inputtype="submit"value="submit"></form><br><p><ahref="/emaillist">리스트 바로가기</a></p></body></html>