BackEnd/Django 유저 기능 구현하기

BackEnd/Django 유저 기능 구현하기

[유저 기능과 django-allauth 패키지] 포도마켓: 필드추가하기

실습 설명 1. 유저 모델에 필드 3개를 추가해 주세요.닉네임(nickname): 웹사이트 내에서 사용되는 이름 (최대 15자, 중복 불가능)카카오 ID(kakao_id): 판매자 연락처 (최대 20자, 중복 가능: 지금은 카카오 ID를 검증할 방법이 없으니까 그냥 중복을 허용합니다).주소(address): 물품을 조회할 때 참고할 수 있는 (판매자) 주소 (최대 40자, 중복 가능: 지금은 주소를 검증할 방법이 없기 때문에 주어진 형식은 없습니다.) 2. migration을 만들고 적용해 주세요. 3. 추가한 필드들도 어드민 페이지에 나타나도록 어드민 페이지에 추가해 주시고, (admin 계정으로) 어드민 페이지에 들어가서 기존 유저들의 닉네임, 카카오 ID, 주소를 설정해 주세요.admin@examp..

BackEnd/Django 유저 기능 구현하기

[유저 기능과 django-allauth 패키지] 포도마켓: 이메일 로그인, 로그인 기억하기

실습 설명 1. username 대신 email로 로그인을 할 수 있도록 바꿔 주세요. 이제 username은 사용하지 않을 거니까 유저 모델의 __str__ 메소드도 이메일을 리턴하도록 바꿔 주세요. 2. 브라우저를 닫아도 항상 유저를 기억하도록 설정해 주세요. 풀이1. username 대신 email로 로그인을 할 수 있도록 바꿔 주세요. 이제 username은 사용하지 않을 거니까 유저 모델의 __str__ 메소드도 이메일을 리턴하도록 바꿔 준다. 이메일로 로그인을 하려면 아래 내용들을 구현해야 하는데, 인증(authentication) 방법을 이메일로 바꾼다. 회원가입 시 이메일 입력을 필수로 한다. 유저네임은 입력받지 않아도 된다. 이걸 세팅 3개로 해결할 수 있다. # Auth settings..

BackEnd/Django 유저 기능 구현하기

[유저 기능과 django-allauth 패키지] 포도마켓: 홈페이지 만들기

실습 설명 1. URL '' 아래 간단한 홈페이지를 만들어 주세요. 홈페이지는 아래 조건을 충족해야 합니다.로그인 상태에 따라 로그인/회원가입/로그아웃 링크가 있다.로그인이 돼있는 상태라면 로그인된 유저의 이메일이 나온다.홈페이지에 있는 문구는 여러분이 자유롭게 작성하시면 됩니다. 2. 회원가입이나 로그인을 하면 홈페이지로 리다이렉트해 주세요. 3. 회원가입 페이지(/signup/)에서 아래 정보를 가진 유저를 만들어 주세요Username: user1Email: user1@example.comPassword: django123 4. 로그아웃 링크를 클릭하면 바로 로그아웃이 되도록 바꿔 주세요. 풀이 1. URL '' 아래 간단한 홈페이지를 만들어준다. 홈페이지는 아래 조건을 충족해야한다. 로그인 상태에 ..

BackEnd/Django 유저 기능 구현하기

[유저 기능과 django-allauth 패키지] 포도마켓: 프로젝트 시작하기

실습 설명포도마켓은 중고 물품 거래 웹사이트입니다. 유저는 물품 이름, 가격, 상태, 사진 등을 포함한 게시글을 올릴 수 있고, 다른 유저는 게시글을 보고 판매 유저한테 연락을 해서 물품 거래를 할 수 있습니다. 여러분은 이번 토픽의 실습으로 포도마켓 사이트를 만들게 될 겁니다.(완성된 홈페이지 - 판매 중인 상품들을 확인할 수 있고 '자세히보기'를 클릭하면 상세 페이지로 이동합니다. 상세 페이지에서 판매 유저의 연락처를 확인할 수 있습니다.) 이번 토픽의 실습에서는 웹서비스에 필요한 모든 컴포넌트와 로직을 여러분이 직접 구현하게 될 겁니다. 실제 웹 개발을 하는 것처럼 말이죠. 웹서비스를 처음부터 끝까지 만드는 건 길고 복잡한 일이기 때문에 실습 양이 꽤나 많고 어렵다고 느끼실 수 있는데요. 그렇더라도..

BackEnd/Django 유저 기능 구현하기

[유저 기능과 django-allauth 패키지] django-allauth, 유저 모델 퀴즈

1. django-allauth를 사용하면 유저 기능이 일단 완성돼있는 상태고, 우리는 짧은 코드 몇 줄로 유저 기능을 우리가 원하는 대로 바꿔주기만 하면 됩니다. 그래서 django-allauth를 사용하면 비교적 쉽게 유저 기능을 완성할 수 있습니다. 2. User 모델을 그대로 쓰는 건 쉽고 간단하긴 하지만 나중에 추가 필드가 필요하면 다른 유저 모델로 바꾸는 게 아주 까다롭기 대문에 User 모델을 그냥 사용하는 것은 권장되지 않습니다.

BackEnd/Django 유저 기능 구현하기

[유저 기능과 django-allauth 패키지] 패키지 vs 앱

패키지 파이썬에서 패키지는 여러 파이썬 파일의 모음, 즉 파이썬 파일들을 담고 있는 디렉토리를 뜻합니다 (사실 파일뿐만이 아니라 파일과 디렉토리를 모두 포함해도 됩니다). 그러니까 간단하게는 '파이썬 코드의 모음'이라고 생각할 수 있습니다. 일반적으로 서로 연관된 파일을 모아서 한 디렉토리에 두기 때문에 패키지는 어느 특정 기능을 구현하는 코드의 모음이라고 생각할 수 있겠네요. 앱 앱은 장고의 개념입니다. 앱은 장고 프로젝트 (어떤 웹 서비스를 이루는 코드 전체)를 이루는 하나의 컴포넌트인데요. 장고 프로젝트의 settings.py 파일에는 항상 INSTALLED_APPS라는 목록이 있습니다. 여기에 있는 앱들이 장고 프로젝트를 이루는 앱들입니다. 나중에 우리 프로젝트의 INSTALLED_APPS 목록도..

달려라 국나뇽
'BackEnd/Django 유저 기능 구현하기' 카테고리의 글 목록