Django (6. 회원 필드 추가하기) feat.페스트캠퍼스

min seung moon·2021년 3월 10일
0

Django

목록 보기
6/37

1. models.py에 useremail추가하기

  • EmailField를 사용하면 이메일 형식을 검사(검증)해준다
  • 모델이 바뀌었으므로 makemigrations를 실행
python manage.py makemigrations

  • 기존의 데이터베이스에 useremail이 없이 저장된 데이터가 있기 때문에 새로운 필드를 생성할려고 하기 때문에 기존의 데이터에 usermeail의 기본값을 어떻게 할것인지 물어본 것이다!
    1. 직접 기본값 입력
    1. 모델 안에서 기본값을 지정할 수 있다
    useremail = models.EmailField(max_length=128, verbose_name='사용자이메일', default='test@gmail.com')
  • migrate 실행
python manage.py migrate

  • 실행해서 확인해보기!
python manage.py runserver


2. 모델에 맞춰서 수정

01. template 수정

  • 사용자 이름 밑에 사용자 이메일 추가
<div class="mb-3">
	<label for="useremail" class="form-label">사용자 이메일</label>
	<input type="email" class="form-control"
         id="useremail" placeholder="사용자 이메일"name="useremail">
</div>

02. view 수정

  • request 변수 생성하고 값 받기
useremail = request.POST.get('useremail', '')
  • useremail에 값이 있는 지 확인
if not (username and password and re_password and useremail):
	res_data['error'] = '모든 값을 입력해야 합니다.'
  • 문제 없으면 데이터베이스에 전송
 else:
	fcuser = Fcuser(
		username=username,
		useremail=useremail,
		password=make_password(password)
	)

  • 실행해보기!

profile
아직까지는 코린이!

0개의 댓글

관련 채용 정보