Django로 웹사이트 만들고 런칭하기#
프로그래밍을 처음 해보는 사람이 Python 언어와 Django 프레임웍, 그외에 기타 여러 도구를 활용해서 기본적인 기능을 갖춘 웹사이트를 개발하고 런칭해본다.
개발할 웹사이트의 내용#
미니 쇼핑몰. Django Admin을 통해서 쇼핑몰 컨텐츠를 등록하면, 웹페이지에서 컨텐츠를 전시하고, 사용자가 구매하고, 댓글을 달 수 있게 한다.
기능 목록#
- 회원가입 / 로그인
- 상품 목록 보기
- 상품 상세 내역 보기
- 구매하기
- 구매내역 보기
- 댓글
학습하게 되는 기술#
- HTML / CSS 기초
- Python 기초
- Django 사용법
- Bootstrap 활용
- MVC 개념
- 버전 관리
개발 환경 준비#
개발 도구#
Python & Django#
brew install python
pip install ipython
pip install django
- Django bash completion
Django로 웹사이트 개발#
프로젝트 만들기#
mkdir workspace
cd workspace
django-admin.py startproject minishop
cd minishop
chmod +x manage.py
./manage.py startapp shopping
./manage.py runserver
git 저장소에 보관#
- github 가입, 저장소 만들기
- gitx로 커밋
- github에 push
Hello World#
- urls.py에 url 등록
- settings.py에 app 등록
- 텍스트로 Hello World!! 출력
- html로 출력
HTML 기초#
- h1~h6
- a
- p
- div
- table
- ul, ol, li
CSS 기초#
- font, color
- inline/block element
- content flows, float
- box model
- css file, style tag
- Bootstrap
The Fancy UI 따라하기#
- navbar
- 상품 사진
- 상품 이름
- grid 배열
상품 실제 데이터로 입력#
- sqlite3
- model 설계
- django shell에서 갖고 놀기
- 파이썬 기초 문법
- django admin에서 데이터 입력
상품 상세화면#
- 링크 누르면 상세화면으로 이동
- 상품 사진, 이름, 설명
- 구매 버튼
로그인#
- 로그인이 필요한 기능 처리
- 로그인 페이지
- 가입
- 로그아웃
구매#
- 구매 처리
- 구매 목록 보여주기
댓글#
- 댓글 입력 UI
- 댓글 저장
- 댓글 보여주기
실용주의 개발 교육