jiiheee's 개발 일지

[Django] 회원가입 API 구현하기 (1) 본문

📚 Study/Django

[Django] 회원가입 API 구현하기 (1)

◼️ 2023. 12. 6. 20:25

목표

  • 요청자로 부터 이름, password, mail 받기 
  • DB에 저장 후 '회원가입이 완료되었습니다.' 화면 보여주기

signup app 만들기

명령어

python manage.py startapp accounts

 


api / settings.py    'accounts'  추가

...
INSTALLED_APPS = [
	...
    'accounts',         # 추가된 account app
 ]
 ...

Migration 수행

명령어

python manage.py makemigrations signup
python manage.py migrate

 accounts / models.py  에  signup  추가

from django.db import models

class signup(models.Model):
    name = models.CharField(max_length=200)
    password = models.CharField(max_length=200)
    phone = models.IntegerField
    mail = models.CharField(max_length=200)
    is_active = models.BooleanField(default=True, null=False)
    created_at = models.DateTimeField(auto_now_add=True)
    update_at = models.DateTimeField(auto_now_add=True)

    class Meta:
        db_table = 'accounts'

accounts / urls.py 에  endpoint  추가

from django.urls import path

from . import views

urlpatterns = [
    path("signup/", views.signup, name="signup"),    # endpoint signup 추가
]

accounts / views.py 로직 추가

from django.http import HttpResponse
from accounts.models import Signup

def signup(request):
    if request.method == 'POST':
        name = request.POST['name']
        password = request.POST['password']
        phone = request.POST['phone']
        mail = request.POST['mail']

        new_user = Signup.objects.create(name, password, phone, mail)
        new_user.save()
        return HttpResponse('회원가입이 완료되었습니다.')

 

 

 

여기까지 하고 postman으로 테스트 해봤는데 자꾸만 403 에러가 난다......