본문 바로가기

Django

(16)
[Start] Django 기본 #3 저번 글의 Django 기본 명령어에 이어서 Django 프로젝트를 만들 때 보통 자주 쓰이는 디자인 패턴에 대해서 알아보겠습니다. 웹 프로그래밍 디자인 패턴 : MVC = 장고 디자인 패턴 : MTV MVC 1. Model : DB의 구조를 결정, 테이블 작성 시 사용 2. View : 사용자에게 보여지는 UI부분, HTML 등 실질적으로 클라이언트에게 보여질 부분 3. Controller : 기능, 로직 부분, 넘겨받은 데이터를 어떻게 해석하고 가공할지 그 결과를 어떻게 클라이언트에게 돌려줄지 결정하는 부분 MTV - MVC 와 같은 위치의 단어가 같은 기능 : [Model : Model] - [View : Template] - [Controller : View] - python manage.py s..
[Start] Django 기본 #2 Django의 기본적인 구성을 살펴보겠습니다! 기본 #1에 이어서 쓸 내용들인데 공백 기간이...!!! 바로 공부 시작!! - Django 프로젝트를 진행할 때, 사용되는 기본적인 명령어들을 살펴보겠습니다. 1. django-admin startproject : Django 프로젝트 생성 명령어입니다. : 웹 서비스를 만들 때마다 한 번 실행! 이후 명령은 보통 python manage.py를 통해 실행하게 되죠 2. startapp : 프로젝트에 하나의 기능 단위인 앱을 새로 만들 때마다 사용합니다. 3. makemigrations : 어플리케이션의 변경사항을 추적해서 DB에 적용할 내용을 찾아 정리합니다. : 보통 앱 안의 Model의 변경 사항이 있을 때 주로 사용합니다. 4. sqlmigrate ..
[Publish] HeroKu 배포하기 서비스 하나를 처음부터 끝까지 완성했으면 배포까지 시켜보는게 인지상정이라 생각합니다. 배포도 여러 방법으로 할 수 있기 때문에 익숙한 것부터 익숙하지 않은 것까지 다 사용해보면 좋은 것 같아요. 그래서 이번에 저는 처음 듣는 HeroKu(헤로쿠)를 이용해서 배포하는 방법을 공부해 봅니다. 그럼 시작~!! 1. 헤로쿠 가입 - 일단 헤로쿠를 통한 배포를 진행하려면 헤로쿠 사이트의 계정이 필요합니다. + 회원가입을 진행해 줍니다. + 회원가입을 진행하면 이메일 인증이 필요한데요~ 이메일 인증까지 끝내줍니다. (이메일 인증 시, 비밀번호를 설정하게 됩니다!) 2. 헤로쿠 툴킷 다운로드 - 헤로쿠 툴킷을 설치하기 위해 사이트에서 다운 받아 설치해 줍니다. + 윈도우 또는 맥에 따라서 알맞은 툴킷 다운 및 설치합..
[Project] Onstagram Service #6 이전 글에 이어서 이번에는 Amazon S3를 연동해서 이미지 파일을 위한 서버를 추가해 보겠습니다. 회사에서 써보면서 자주 쓰다보니 마음이 가는건지 모르겠지만 S3가 참 간단하면서도 편하더라구요. 성능도 꽤 괜찮았습니다. (물론!! 자본주의... 비용을 어느 정도 지불하면 서버 성능 쭉쭉 올라갑니다ㅎㅎ) 그럼 Amazon 회원가입부터 시작합니다!! Code : https://github.com/ghk0409/Ongstagram_feat.instagram 1. Amazon 가입하기 - Amazon을 쓰려면 가장 먼저 해당 계정이 있어야 하기 때문에 Amazon에 접속해서 [무료로 시작]을 클릭 후 나오는 화면에서 [무료로 계정 생성]을 클릭하고 계정을 생성합니다. + 혹시나 Amazon 계정이 이미 있다..
[Project] Onstagram Service #5 이전 글에 이어서 Onstagram 서비스를 좀 더 업그레이드 해봅니다. 그것은 바로 댓글 기능!! 댓글 기능을 통해 서로 서로 이야기를 나눌 수 있게끔 만들어 봅니다. 그럼 시작~~ Code : https://github.com/ghk0409/Ongstagram_feat.instagram 1. DISQUS 사용 - 댓글 시스템을 이용하기 위해 DISQUS 온라인 소셜 댓글 시스템을 빌려 봅니다. + Django로 직접 다 구현하려면 JavaScript까지 들어가야 할 것 같아서 이런 부분은 나중에 다뤄보려고 합니다. (자바스크립트 파트를 공부하다보면 접하게 될 운맹..) + 먼저 DISQUS 사이트에 접속합니다. + 바로 이동되는 회원가입 페이지에 회원가입을 위해 정보를 다 입력하고 [Signup] 버..
[Project] Onstagram Service #4 이번에는 프로젝트 내의 다른 앱을 하나 더 추가해보려고 합니다. 이전 글에 말했던데로 'accounts' 앱을 만들어 로그인 / 회원가입 / 로그아웃 기능을 만들어 봅니다. Code : https://github.com/ghk0409/Ongstagram_feat.instagram 1. accounts 앱 생성 - 처음에 photo 앱을 생성했던 것처럼 Terminal 명령어를 통해 accounts 앱을 생성합니다. # Terminal에 명령어를 실행합니다. python manage.py startapp accounts - 앱 생성 후 프로젝트에서 사용될 수 있도록 config/settings.py에 앱을 추가해 줍니다. # config/settings.py INSTALLED_APPS = [ 'django..
[Project] Ongstagram Service #3 이전 글에 이어서 옹스타그램을 만들어 보도록 하겠습니다. 그럼 관리자 페이지 커스터마이징부터 이어서 시작!! Code : https://github.com/ghk0409/Ongstagram_feat.instagram 5. 관리자 페이지 커스터마이징 - admin.py 파일 수정을 통해 관리자 페이지에서 볼 수 있는 목록 형태를 바꿔보도록 합니다. # photo/admin.py # PhotoAdmin 클래스는 admin.ModelAdmin을 상속 받아 만듭니다. class PhotoAdmin(admin.ModelAdmin): list_display = ['id', 'author', 'created', 'updated'] raw_id_fields = ['author'] list_filter = ['creat..
[Project] Ongstagram Service #2 본격적으로 앞 페이지에서 말했던대로 기능들을 구현해보면서 프로젝트를 만들어 보겠습니다. 기본이 되거나 익숙한 부분은 빠르게!! 처리하면서 만들어 봅니다. Code : https://github.com/ghk0409/Ongstagram_feat.instagram - Pycharm에서 [New Project]를 통해 새로운 프로젝트를 만들어 줍니다. + 내가 원하는 프로젝트 이름으로! 저는 'ongstagram'으로 만듭니다. + 가상환경도 새롭게 만들어서 적용시켜줍니다. - Django 프로젝트를 위한 기본 세팅을 진행합니다. + Pycharm 터미널에서 진행해봅니다!! # Terminal을 통해 Django를 설치합니다. pip install django # Django 프로젝트를 만들어 줍니다. dja..