본문 바로가기

프로그래밍/python django

django social 로그인 구현 앞서서 로그인에 관해 공부했었다. 이것 외에 Django는 소셜 로그인 기능도 사용할 수 있다.소셜로그인은 구글, 네이버 등의 ID를 가지고 로그인을 할 수 있게 만들어주는 기능이다.우리는 여기서 구글 로그인 기능을 구현해볼 것이다. 우선 가장먼저 소셜로그인 기능을 제공해주는 social-auth-app-django를 cmd창을 통해 다운로드 받는다. pip install social-auth-app-django를 cmd창에 입력한다. 그리고 나서 settings.py에서 Social 로그인 설정을 진행해주면된다. 우선 INSTALLED_APPS에 추가부터 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.c.. 더보기
django 로그인 기능 구현 Django에서 로그인 기능을 구현해보자.해당 실습은 customlogin이라는 새 어플리케이션을 만들어서 진행하며, customlogin에는 따로 urls.py와 forms.py를 만들어준다. 상위 urls.py에서 include 설정을 해준 후customlogin의 urls.py에 다음과 같이 import를 시켜준다. from django.urls import pathfrom .views import * app_name='login'urlpatterns = [ ] 로그인 기능은 django에서 기본으로 제공되는 model인 User를 사용한다. 따라서 따로 models.py에 정의해줄 필요가 없다. 바로 forms.py로 들어가 form class만 만들어주자.from django.forms impo.. 더보기
투표 어플리케이션을 통해 django 이해하기-3 지난 시간 투표기능과 결과를 보는 것까지 만들어보았다. 이번에는 질문과 선택지를 직접 작성할 수 있는 화면을 만드는 작업을 수행하겠다.해당 기능을 수행하기위해서는 input태그가 필수적이다. input 태그를 통해 질문이나 선택지를 입력하고 이를 보내 만들어야하기때문이다;이런 input 태그를 쉽게 자동으로 만들어주는 기능을 Django는 제공하고있다.해당 기능을 수행하기위해 우선 forms.py를 만들어주자. vote 폴더를 우클릭해 pydev module을 만들어주자. 이때 이름은 forms.py로 해준다. forms.py에 input태그 자동설정을 정의할 수 있다. from django.forms.models import ModelForm #ModelForm을 사용하기위해 선언해준다.#이 모델폼을 .. 더보기
투표 어플리케이션을 통해 django 이해하기-2 이제 Django를 통해 다양한 투표 기능을 만들어볼 것이다. 저번까지 간단하게 전체 투표 화면을 만들어보았다. Choice 보기이제 각 투표 주제를 누르면 세부적인 질문이 나오는 기능을 구현해볼 것 이다.우선 views.py에 기능을 정의해준다. from django.shortcuts import render, get_object_or_404#맨 윗줄에 get_object_or_404를 사용하기위해 추가한다.#이전에 get_object_all은 모든 객체를 불러와 저장시키는 것이었다.#get_object_or_404는 특정 조건의 객체를 불러오는데 사용하며, 만약 만족하는 객체가 없다면 404 에러가 뜨게된다.def detail(request, qid): b=get_object_or_404(Questi.. 더보기
투표 어플리케이션을 통해 django 이해하기-1 Django란? Python을 기반으로 한 웹 구축 라이브러리 Django는 MTV 모델을 사용하며 의미는 다음과 같다. 투표 어플리케이션 생성 투표 어플리케이션 생성 예시를 통해 Django를 더 깊게 알아보자.해당 실습은 이클립스오 파이썬을 통해 기본적인 환경설정과 계정생성까지 완료했다는 가정 하에 진행된다. 프로젝트 우클릭-Django-Create application을 눌러준다. 원하는 어플리케이션 이름을 만들어준다. 위와 같은 여러 리스트가 생성된다. 우선 settings에 들어간다. 30~40줄에 있는 INSTALLED_APPS에 방금 설치한 application 이름을 추가시켜준다. application 생성이 완료되었다면 다음 application의 기능을 구현해보자. Django는 MTV.. 더보기