로그인 기능
우선 앱은 세개 생성했다.
- accounts : 로그인, 로그아웃, 회원가입, 수정, 삭제 등등...
- products : 물건 리스트, 물건 등록, 물건 디테일 페이지 등등...
- users : 유저 프로필, 팔로우
from django.urls import path
from . import views
app_name = 'accounts'
urlpatterns = [
path('login/', views.login, name='login'),
path('signup/', views.signup, name='signup'),
]
from django.shortcuts import render, redirect
from django.contrib.auth.forms import AuthenticationForm
from django.contrib.auth import login as auth_login
# Create your views here.
def login(request):
if request.method == 'POST':
form = AuthenticationForm(data=request.POST)
if form.is_valid():
auth_login(request, form.get_user())
return redirect('products:main')
else:
form = AuthenticationForm()
context = {'form': form}
return render(request, 'accounts/login.html', context)
def signup(request):
return render(request, 'accounts/signup.html')
{% extends 'base.html' %}
{% block content %}
<h1>로그인</h1>
<form action="{% url 'accounts:login' %}" method="POST">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="로그인">
</form>
{% endblock content %}
우선 로그인 경로, 뷰, 템플릿을 만들고
로그인 된 상태면 products에 임시로 만들어놓은 main 페이지로 이동하도록 구현했다.
생각보다 초반 설정할 부분이 많아서 기능구현은 거의 못함.
오늘의 회고
내일 열심히 해야할듯...
시간이 부족한 느낌이다. 안부족한데 부족함.
내일의 목표는 로그인, 회원가입 부분 완벽하게 구현하기
'매일 TIL' 카테고리의 다른 글
[내일배움캠프 9-4일] 팀프로젝트 프로필 사진 구현 (0) | 2024.08.22 |
---|---|
[내일배움캠프 9-3일] 팀프로젝트 회원가입, 탈퇴, 수정, 유저 프로필 구현 (0) | 2024.08.21 |
[내일배움캠프 9-1일] 좋아요 구현, 팔로우 구현 (1) | 2024.08.19 |
[내일배움캠프 8-7일] 댓글 구현하기, Custom User Model, 1:N 확장 (0) | 2024.08.18 |
[내일배움캠프 8-6일] Static Files, Media Files, Django Admin (0) | 2024.08.17 |