1. 데이터베이스 및 UI 설계하기 인스타그램 UI 구성 데이터베이스 테이블 설계 및 구현 2. 앱 만들기 instagram, accounts 앱 만들기 views.py 분리하기 3. 회원가입 페이지 비밀번호 암호화 함수 구현 - 해시 함수 4. 로그인 페이지 세션에 사용자 ID 저장하기 5. 로그아웃 뷰 6. 메인 페이지 7. 포스트 리스트 페이지 8. 포스트 상세 페이지 9. 포스트 업로드 페이지 10. 회원 정보 수정 페이지 11. 비밀번호 수정 페이지 7-1. 포스트 리스트 페이지 팔로우 뷰 / 언팔로우 뷰 11. 비밀번호 수정 페이지 accounts에서 작업 11.1 url urlpatterns = [ re_path(r'^register/$', RegisterAccountsView, name='..
1. 데이터베이스 및 UI 설계하기 인스타그램 UI 구성 데이터베이스 테이블 설계 및 구현 2. 앱 만들기 instagram, accounts 앱 만들기 views.py 분리하기 3. 회원가입 페이지 비밀번호 암호화 함수 구현 - 해시 함수 4. 로그인 페이지 세션에 사용자 ID 저장하기 5. 로그아웃 뷰 6. 메인 페이지 7. 포스트 리스트 페이지 8. 포스트 상세 페이지 9. 포스트 업로드 페이지 10. 회원 정보 수정 페이지 9. 포스트 업로드 페이지 pystagram에서 작업 9.1 url urlpatterns = [ re_path(r'^$', MainView, name='pn_main'), re_path(r'^(?P[a-zA-Z0-9-_.]*)/$', PostListView, name='pn_p..
default_storage default_storage는 Django에서 file manage를 쉽게 할 수 있는 라이브러리다. Django의 기본 파일 저장소는 settings.py 의 DEFAULT_FILE_STORAGE 설정에 의해 제공된다. 해당 설정 항목의 default 값은 django.core.files.storage.FileSystemStorage 이다. FileSystemStorage 클래스는 로컬 파일 시스템에서 기본 파일 스토리지를 구현한다. 별도의 인자값 없이 생성한다면 파일을 저장할 디렉토리의 Root 경로는 settings.py의 MEDIA_ROOT 값이며, 저장된 파일을 serving하는 URL 또한 settings.py의 MEDIA_URL 값이다. default_storag..
Static file : Javascript, CSS, Image 등 웹 서비스에서 사용하기 위해 미리 서버에 저장해 놓은 정적 파일 파일 자체가 고정되어 있고, 서비스 중에도 추가되거나 변경되지 않음 1. settings.py 설정 settings.py에 static 파일과 관련된 항목은 다섯 가지가 존재하며, 다음 세 가지를 주로 사용한다. 1.1 STATIC_URL : 웹 페이지에서 사용할 정적 파일의 최상위 URL 경로. 각 static 파일에 대한 URL의 고정값을 설정 # settings.py 초기 설정값. 원하는 경로로 변경 가능 STATIC_URL = '/static/' STATIC_URL은 정적 파일이 실제 위치한 경로를 참조 : STATIC_ROOT 에 지정된 경로 반드시 /로 끝나야 ..
인스타그램 클론 코딩을 하다보니 Django가 기본적으로 제공하는 User 모델에서 더 필요한 필드가 있었다. 구글링을 해보니 대부분의 글이 User 모델 자체를 재정의하고 있었다. (PK를 username이 아닌 email로 하기 위한) 그러나 나는 필드만 몇 가지 추가하면 되었기 때문에 다음과 같은 방법을 찾았다. 1. 프로젝트를 새로 시작하는 경우 - migration 하기 전 이 경우는 User 모델을 확장하기 가장 쉽고 깔끔한 경우이다. 다음 단계에 따라 User 모델을 확장한 후 migration을 하자. 1.1 models.py 우선 User 모델을 확장하거나 커스터마이징하기 위한 함수는 여러가지가 있다. 우리는 필드만 추가할 것이므로 AbstractUser 함수를 불러와야 한다. 이를 사용..
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..
Django Autentication(인증) 대부분의 웹사이트에서는 현재 접속한 사용자가 로그인을 했는지, 로그인을 했다면 어떤 사용자이고 어떤 권한을 가지 고 있는지에 따라 사용할 수 있는 기능이나 페이지에 제한을 두고 있습니다. 이와 같은 로직을 구현하기 위해서는 먼저 사용자를 인증하는 과정을 거쳐야 합니다. Django에서는 이런 사용자 인증 및 권한 승인 시스템을 다양한 기능들과 함 께 제공하고 있습니다. User Django에서는 User 객체를 이용하여 계정를 관리하며 User 속성으로는 아래와 같다. username (required) - like ID password (required) email first_name last_name 1. User 생성 - 회원 가입 create_user(..
- Total
- Today
- Yesterday
- 서점 어플리케이션
- 장고
- Django 회원가입
- 파이썬
- Django 좋아요
- Django 북마크
- Django 비밀번호 수정
- MySQL
- query parameter
- Django User
- Django 프로젝트 생성
- Django 컬렉션
- Django 팔로우
- Django 인스타그램
- Django 어플리케이션
- Django
- Django 회원 정보 수정
- Django application
- Django 검색
- Redis Cache
- Django 댓글
- Django 로그아웃
- 북마크 어플리케이션
- Django 로그인
- Django 해시태그
- java
- python
- Redis
- Django 업로드
- Django Instagram
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |