jiiheee's 개발 일지
[Django] 회원가입 API 구현하기 (1) 본문
목표
- 요청자로 부터 이름, 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 에러가 난다......
'📚 Study > Django' 카테고리의 다른 글
[Django] 물품 검색 API 구현하기 (0) | 2023.12.14 |
---|---|
[Django] 주문 취소 API 구현하기 (0) | 2023.12.13 |
[Django] 주문 등록 API 구현하기 (0) | 2023.12.13 |
[Django] 주문내역조회 API 구현하기 (0) | 2023.12.12 |
[Django] 회원가입 API 구현하기 (2) (4) | 2023.12.07 |