4. 프로그램 개요
프로젝트명 : dstagram
기능 : 사진+글 출력, 업로드, 수정, 삭제,
로그인, 회원가입
언어 : python3
프레임워크 : Django
DB : sqlite3
CSS 프레임워크 : materialize
목적 : Django Web 프레임워크를 통해 Web의
구조와 http를 이해하고, 프레젠테이션 로직과 비
즈니스 로직을 구현한다
6. 생활 코딩 : 인터넷과 웹의 역사
https://opentutorials.org/course/1688/9334
생활 코딩 : 서버와 클라이언트
https://opentutorials.org/course/1688/9408
Web에 대해서 알아보자
Web
10. • Hyper Text Transfer Protocol
• www상에서 정보를 주고받는 프로토콜(규약)
• TCP, UDP사용, 80번 port 사용
• 요청 메소드
• GET, POST, PUT, DELETE, …
• 응답 코드
• 200 - 성공
• 400 - 클라이언트 오류
• 500 – 서버 오류
HTTP
https://ko.wikipedia.org/wiki/HTTP
15. Django
Django의 MTV 패턴
• Template
• View 역할
• 사용자의 화면에 보
이는 부분
• View
• Controller 역할
• 사용자의 요청을 처
리하여 응답해주는
부분
• Model
• Model 역할
• 서버와 DB를 연결해
주는 부분
16. 환경설정
• Pycharm 실행
• Python virturalenv 설치
• Terminal에서 아래 명령어 입력
$ pip install virtualenv - virtualenv(가상환경) 설치
$ virtualenv dstagram - dstagram 가상환경 생성
$ cd dstagram/Scripts - dstagram/Script 폴더로 이동
$ activate - 가상환경 실행
(dstagram) 이 생기면 완료
Pycharm 상단바 file > settings > project:dstagram > project
interpreter > 가상환경설정
17. 환경설정
• Django 설치
$ pip install django -Django 라이브러리 설치
$ cd dstagram/Scripts -dstagram/script 폴더 이동
$ django-admin.py startproject dstagram
- ‘dstagram’라는 이름의 Django
프로젝트 생성
$ cd dstagram/Scripts/dstagram
$ python manage.py runserver - 서버 실행
localhost:8000 접속 > 설치 확인
18. 환경설정
• Django App 생성
$ python manage.py startapp photo
-photo폴더 및 .py 파일들 생성
• settings.py > INSTALLED_APPS에 ‘photos’ 추가