1. 데이터베이스 및 UI 설계하기 인스타그램 UI 구성 데이터베이스 테이블 설계 및 구현 2. 앱 만들기 instagram, accounts 앱 만들기 views.py 분리하기 3. 회원가입 페이지 비밀번호 암호화 함수 구현 - 해시 함수 4. 로그인 페이지 세션에 사용자 ID 저장하기 5. 로그아웃 뷰 6. 메인 페이지 7. 포스트 리스트 페이지 8. 포스트 상세 페이지 6. 메인 페이지 pystagram에서 작업 6.1 url urlpatterns = [ re_path(r'^$', MainView, name='pn_main'), ] 6.2 MainView splitviews 디렉토리에 MainView.py 생성 splitviews 의 __init.py__에 MainView 를 import 로직(전체..
1. 데이터베이스 및 UI 설계하기 인스타그램 UI 구성 데이터베이스 테이블 설계 및 구현 2. 앱 만들기 instagram, accounts 앱 만들기 views.py 분리하기 3. 회원가입 페이지 url view 비밀번호 암호화 함수 구현 - 해시 함수 template 4. 로그인 페이지 url view 세션에 사용자 ID 저장하기 template Django 인증 시스템을 활용하여 회원가입, 로그인 뷰 개발 urls.py에서 기존 매칭된 뷰들을 새로 구현한 뷰들로 변경 5. 로그아웃 뷰 url view urls.py 변경 urls.py에서 기존 매칭된 뷰들을 새로 구현한 뷰들로 변경 urlpatterns = [ re_path(r'^register/$', RegisterAccountsView, nam..
1. 데이터베이스 및 UI 설계하기 인스타그램 UI 구성 데이터베이스 테이블 설계 및 구현 2. 앱 만들기 instagram, accounts 앱 만들기 views.py 분리하기 3. 회원가입 페이지 url view 비밀번호 암호화 함수 구현 - 해시 함수 template 4. 로그인 페이지 url view 세션에 사용자 ID 저장하기 template 4. 로그인 페이지 accounts 앱에서 작업 일단 Django의 인증 기능을 사용하지 않고 구현해보기 4.1 url urlpatterns = [ re_path(r'^register/$', PreRegisterAccountsView, name='pn_reg_accounts'), re_path(r'^login/$', PreLoginView, name='pn..
1. 데이터베이스 및 UI 설계하기 인스타그램 UI 구성 데이터베이스 테이블 설계 및 구현 2. 앱 만들기 instagram, accounts 앱 만들기 views.py 분리하기 3. 회원가입 페이지 url view 비밀번호 암호화 함수 구현 - 해시 함수 template 3. 회원가입 페이지 accounts 앱에서 작업 일단 Django의 인증 기능을 사용하지 않고 구현해보기 3.1 url urlpatterns = [ re_path(r'^register/$', PreRegisterAccountsView, name='pn_reg_accounts'), ] 3.2 PreRegisterAccountsView splitviews 디렉토리에 RegisterAccountsView.py 생성 splitviews 의 ..
1. 데이터베이스 및 UI 설계하기 인스타그램 UI 구성 데이터베이스 테이블 설계 및 구현 2. 앱 만들기 instagram, accounts 앱 만들기 views.py 분리하기 2. 앱 만들기 2.1 instagram, accounts 앱 만들기 python manage.py startapp pystagram python manage.py startapp accounts pystagram: 인스타그램의 주요 화면들을 구현하는 곳 accounts: 계정과 관련된 화면들을 구현하는 곳 앱 생성 후 settings.py 에 등록 INSTALLED_APPS = [ 'pystagram', 'accounts', ] 2.2 views.py 분리 하나의 views.py에 구현하고자 하는 모든 view들을 작성하면 나..
Django 프로젝트를 생성하게 되면 다양한 기본 설정이 담겨있는 settings.py도 함께 생성된다. 그 중 SECRET_KEY가 있는 것을 볼 수 있다. 데이터베이스 연결 정보나 AWS 관련 정보에 비해 별로 중요하지 않을 것 같지만 그렇지 않다. SECRET_KEY는 무려 Django의 보안 기능에 활용되기 때문이다. (공식문서 참조) 따라서, SECRET_KEY도 별도의 파일을 만들어 settings.py에서 분리하고 settings.py가 이 파일을 읽어와 사용할 수 있도록 해야한다. 1. secrets.json 파일 생성 먼저, SECRET_KEY를 settings.py에서 분리할 json 포맷의 파일을 생성한다. 이 때, manage.py와 같은 선상에 있도록 파일을 생성한다. 파일의 이름..
1. 데이터베이스 및 UI 설계하기 인스타그램 UI 구성 데이터베이스 테이블 설계 및 구현 2. 앱 만들기 instagram, accounts 앱 만들기 views.py 분리하기 3. 회원가입 페이지 url view template 4. 로그인 페이지 url view template SNS 계정 연동 5. 메인 페이지 url view template 무한 스크롤 댓글 쓰기 좋아요 버튼(게시글 / 댓글) 6. 나의 포스팅 리스트 페이지 url view 이미지 media 폴더에 업로드 template 게시글 수, 팔로잉 수, 팔로워 수 다른 사용자의 페이지인 경우, 팔로우 버튼 비공개 계정인 경우, 팔로잉 한 사람만 보이도록 7. 포스팅 상세 페이지 url view template 게시글 삭제 버튼 8. 포..
지금까지는 하나의 파일에서 URLconf를 정의했지만 이제 2개의 파일로 나누어 정의하려고 합니다. 간단한 프로젝트에서는 하나의 파일에서 정의하는 것이 효율적일 수도 있습니다. 하지만 규모가 큰 프로젝트에서는 하나의 프로젝트 안에 여러 개의 앱이 포함되어 있어 URL pattern의 수가 굉장히 많아지기 때문에 2개의 파일로 나누어 정의하는 것이 훨씬 효율적입니다. 1. URLconf 2계층으로 나누기 URLconf는 다음과 같이 나누어집니다. 프로젝트 URL : 프로젝트 전체를 정의. Django App의 urls.py로 분기. 앱 URL : 앱마다 정의. Djnago 프로젝트에 생성된 App 마다 urls.py를 만들어 정의. 2. 프로젝트 urls.py 변경 현재 Django 프로젝트 폴더 아래에 ..
- Total
- Today
- Yesterday
- MySQL
- Django 비밀번호 수정
- Django 회원 정보 수정
- query parameter
- Redis
- java
- Redis Cache
- Django 로그인
- Django 북마크
- 서점 어플리케이션
- Django 프로젝트 생성
- 장고
- python
- Django
- Django 컬렉션
- Django 회원가입
- Django User
- Django 어플리케이션
- Django 팔로우
- Django Instagram
- Django 로그아웃
- 파이썬
- Django 댓글
- Django 좋아요
- Django application
- Django 해시태그
- Django 검색
- Django 인스타그램
- Django 업로드
- 북마크 어플리케이션
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |