Django

· Theory
Cookie cookie의 정의 키 - 값 형태의 문자열로 브라우저에 저장되어 사용자를 인식하거나 데이터를 저장하는 용도 서버가 클라이언트에 정보를 전달할 때 저장하고자 하는 정보를 응답 헤더에 저장하여 전달한다. 등장 배경 서버에 요청할때 마다 사용자가 ID, PW를 통해 로그인을 해야하는 불편함이 있었다. Cookie는 사용자가 한번 로그인하면, 쿠키를 생성하고 저장하여 이후 요청은 로그인 없이 진행 할 수 있는 편의성을 제공해준다. 문제점 cookie가 노출되었을때 ID, PW와 같은 중요한 정보들이 쉽게 노출된다. 웹 브라우저마다 Cookie에 대한 지원 형태가 다르기 때문에 브라우저간 공유가 불가능하다. Cookie의 사이즈는 4KB로 제한적이다 Session 방식 세션 인증 방식은 sessio..
Django에서는 데이터베이스 모델 간의 관계를 정의하기 위해서 다양한 필드 타입을 제공하는데 공부를 하던 중 OneToOneField와 ForeignKey의 차이점이 잘 이해가 안갔다. 그래서 공부하면서 알아낸 내용을 정리하려고 한다. 관계의 유일성 OneToOneField는 관계를 유일하게 만든다. 각 객처는 하나의 관계만 가질 수 있다. ( 1 : 1 ) ForeignKey는 관계를 여러개의 객체사이에서 공유될 수 있다. 하나의 객체는 여러개의 다른 객체와 관계를 맺을 수 있다. ( 1 : N ) NULL값의 허용 OneToOneField는 기본적으로 OneToOneField는 관련된 객체가 반드시 존재해야한다. ForeignKey는 기본적으로 Null값을 허용한다. 관련된 객체가 없을 수 있으며 ..
양방향 참조와 단방향 참조는 Django의 모델 간의 관계 설정에서 중요한 개념이다. 이들은 모델 간의 사용 작용과 정보 접근에 영향을 미치며 적절한 관계 설정을 통해 데이터 베이스의 구조와 동작을 효과적으로 설계할 수 있다. 양방향 참조 양방향 참조는 두 개의 모델이 서로 참조하는 관계로 모델 A를 통해서 모델 B에 접근 할 수 있고 모델 B를 통해서 모델 A에 접근 할 수 있다. 이러한 양뱡항 참조를 통해서 두 모델은 상호 작용하고 정보에 접근할 수 있다. 예를 들어, 사용자(User)와 사용자 프로필(UserProfile)이라는 두개의 모델을 가지고 있다고 가정하면 사용자 모델은 사용자 프로필을 참조한다. 반대로 사용자 프로필 모델 역시 사용자 모델을 참조한다. 이렇게 설정된 양방향 참조는 사용자와..
기존에 venv로 가상환경을 만들어서 사용하다가 팀 프로젝트를 들어가면서 pipenv라는 것을 사용하게 되었고 pipenv가 venv보다 더욱 발전된 가상환경 도구라는 것도 알게 되었다. 우선 pipenv를 사용하면 가상환경을 만들 때 자동으로 pipfile이라는 파일이 생성되고 이 파일을 사용하여 프로젝트에 필요한 라이브러리를 설치 및 관리를 할 수 있다. pipenv 설치 pip install pipenv 위 명령어를 통해서 pipenv를 별도로 설치해주어야 한다. 만약 제대로 설치되었는지 확인하고 싶다면 pip freeze로 확인해 보자. pipenv 가상환경 만들기 pipenv --python 위 코드는 python버전으로 가상환경을 만든다는 이야기이다. 그러면 프로젝트 디렉터리에 Pipfile이..
urls.py from user.views import LoginView, LogoutView urlpatterns = [ path('login/',LoginView.as_view(),name="loginview"), path('logout/',LogoutView.as_view(),name="logoutview"), ] 기본적인 urls.py를 추가해 준 내용으로 login과 logout부분을 연결해 주었습니다. 뷰 만들기 LoginView from django.urls import reverse_lazy from django.http import HttpResponseRedirect from django.contrib.auth import authenticate, login from django.con..
Jong_seoung
'Django' 태그의 글 목록