Django

· Django/DRF
기존에 venv로 가상환경을 만들어서 사용하다가 팀 프로젝트를 들어가면서 pipenv라는 것을 사용하게 되었고 pipenv가 venv보다 더욱 발전된 가상환경 도구라는 것도 알게 되었다. 우선 pipenv를 사용하면 가상환경을 만들 때 자동으로 pipfile이라는 파일이 생성되고 이 파일을 사용하여 프로젝트에 필요한 라이브러리를 설치 및 관리를 할 수 있다. pipenv 설치 pip install pipenv 위 명령어를 통해서 pipenv를 별도로 설치해주어야 한다. 만약 제대로 설치되었는지 확인하고 싶다면 pip freeze로 확인해 보자. pipenv 가상환경 만들기 pipenv --python 위 코드는 python버전으로 가상환경을 만든다는 이야기이다. 그러면 프로젝트 디렉터리에 Pipfile이..
· Django/DRF
기존에는 settings.py안에 들어 있는 시크릿 키 값을 가상환경 변수를 secret.json을 통해서 관리했었는데 django - environ을 이용하여 환경 변수를 관리하는 법을 알게되었다. Django-environ 설치 우선 django의 envirion라이브러리를 설치해준다 pip install django-environ 설치후 아래 명령어를 통해서 설치가 잘 되 었는지 설치된 버전이 무엇인지 확인 할 수 있다. pip freeze env파일에 변수 넣기 왼쪽 사진 처럼 .env 파일을 생성해주고 .env 파일안에 아래와 같이 값을 넣어주면 된다. 주의 할 점은 변수와 변수 사이에 공백 없이 작성해 주어야한다. SECRET_KEY='시크릿 키 값' settings.py에 적용 setting..
· Django/DRF
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..
· Django/DRF
전체 코드 내용 from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager from django.contrib.auth.models import PermissionsMixin from django.core.mail import send_mail from django.db import models from django.utils import timezone from django.utils.translation import gettext_lazy as _ class UserManager(BaseUserManager): use_in_migrations = True def _create_user(self, email, password,..
· Django/DRF
프로젝트를 하면서 option에서 선택한 값을 어드민 사이트로 보낸 후 어드민 사이트에서 수락을 누르면 DB에 저장이 되고 거절을 누르면 삭제되는 기능을 구현하였다. HTML 구조 메인분류 밥 빵 면 구현 과정 선택된 값들을 POST 요청으로 서버로 보내기 선택된 값들을 서버로 보내기 위해서는 많은 방법이 있지만 나는 버튼에 onclick 이벤트를 주어 자바스크립트를 통해서 서버로 보내주었다. function sendData() { var name = document.querySelector('.recommend_name').value; var main = document.querySelector('[name=main]').value; var soup = document.querySelector('[na..
Jong_seoung
'Django' 카테고리의 글 목록 (25 Page)