티스토리 뷰
Django/▶-----Pystagram
[Django App 3-6] 인스타그램 클론 코딩_메인 페이지&포스트 리스트 페이지&포스트 상세 페이지
Liiot 2020. 2. 17. 01:08<Complete List>
1. 데이터베이스 및 UI 설계하기
- 인스타그램 UI 구성
- 데이터베이스 테이블 설계 및 구현
2. 앱 만들기
- instagram, accounts 앱 만들기
- views.py 분리하기
3. 회원가입 페이지
- 비밀번호 암호화 함수 구현 - 해시 함수
4. 로그인 페이지
- 세션에 사용자 ID 저장하기
5. 로그아웃 뷰
<To Do List>
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
- 로직(전체코드 - github)
- 현재 접속하고 있는 유저와 현재 유저가 팔로잉하고 있는 유저들의 포스트 리스트를 SELECT
- (200308 추가) 각 포스트별 세부사항 데이터 SELECT → 포스트 별 좋아요 개수, 좋아요 여부, 컬렉션 여부 등
- 가져온 포스트를 main.html에 rendering
6.3 main.html
- 전체코드 - github
7. 포스트 리스트 페이지
- pystagram에서 작업
7.1 url
urlpatterns = [
re_path(r'^$', MainView, name='pn_main'),
re_path(r'^(?P<user_id>[a-zA-Z0-9-_.]*)/$', PostListView, name='pn_post_list'),
]
7.2 PostListView
-
splitviews 디렉토리에 PostListView.py 생성
-
splitviews 의
__init.py__
에 PostListView 를 import
- 로직(전체코드 - github)
- 아이디가 클릭된 유저의 포스트 리스트를 SELECT
- (200301 추가) 아이디가 클릭된 유저의 게시물 수, 팔로우 수, 팔로잉 수 SELECT
- (200309 추가) 팔로잉 리스트 모달에 띄울 팔로잉 유저 데이터 SELECT
- (200315 추가) 현재 유저가 컬렉션(북마크)한 포스트 리스트 데이터 SELECT
- 가져온 포스트를 post_list.html에 renderin
7.3 post_list.html
- 전체코드 - github
8. 포스트 상세 페이지
8.1 url
urlpatterns = [
re_path(r'^$', MainView, name='pn_main'),
re_path(r'^(?P<user_id>[a-zA-Z0-9-_.]*)/$', PostListView, name='pn_post_list'),
re_path(r'^p/(?P<post_id>[0-9]+)/$', PostDetailView, name='pn_post_detail'),
]
-
<post_id>
는 숫자로만 이루어진 인자이다. 예를 들어, 별도의 구분없이 /23/ 이런 식으로 url이 들어온다면 위에서부터 차례로 매칭하는 django 특성상
pn_post_list
로 인식이 되기 때문에p
를 추가하여 구분
8.2 PostDetailView
-
splitviews 디렉토리에 PostDetailView.py 생성
-
splitviews 의
__init.py__
에 PostDetailView 를 import
- 로직(전체코드 - github)
- 클릭된 포스트를 SELECT
- (200308) 클릭된 포스트 세부사항 데이터 SELECT → 포스트 좋아요 개수, 좋아요 여부, 컬렉션 여부 등
- 가져온 포스트를 post_detail.html에 rendering
8.3 post_detail.html
- 전체코드 - github
'Django > ▶-----Pystagram' 카테고리의 다른 글
[Django App 3-8] 인스타그램 클론 코딩_비밀번호 수정 페이지&팔로우 뷰/언팔로우 뷰 (0) | 2020.03.03 |
---|---|
[Django App 3-7] 인스타그램 클론 코딩_포스트 업로드 페이지&회원 정보 수정 페이지 (0) | 2020.02.27 |
[Django App 3-5] 인스타그램 클론 코딩_회원가입&로그인 수정, 로그아웃 (0) | 2020.02.15 |
[Django App 3-4] 인스타그램 클론 코딩_로그인 페이지 (0) | 2020.02.12 |
[Django App 3-3] 인스타그램 클론 코딩_회원가입 페이지 (0) | 2020.02.12 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Django 댓글
- Django Instagram
- Django 인스타그램
- Django
- 북마크 어플리케이션
- Django 로그아웃
- Django 어플리케이션
- Django User
- Django 검색
- query parameter
- Redis
- Django 비밀번호 수정
- 서점 어플리케이션
- Django 컬렉션
- Django 해시태그
- 파이썬
- python
- Django 팔로우
- Django 북마크
- Django application
- Django 회원 정보 수정
- Django 업로드
- Redis Cache
- Django 프로젝트 생성
- Django 좋아요
- MySQL
- Django 로그인
- java
- 장고
- 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 | 29 | 30 | 31 |
글 보관함