본문 바로가기
○ WEB/21.02 CodeLion_Django Web

[장고 실전2] 7. 블로그 : 로그인/로그아웃

by 0ver-grow 2021. 3. 16.
반응형

A. 로그인 기능 초기 셋팅

1. 새로운 앱 accounts 을 만들자

$ django-admin startapp accounts

2. 베이스 > settings.py : accounts앱 추가하기

3. 블로그앱 > templates > index.html : 최상단에 로그인 기능 추가하기

4. 베이스 > urls.py : login url 추가

from accounts import views as accounts_views

path('login/', accounts_views.login, name='login'),

5. accounts 앱 > views.py

from django.shortcuts import render

def login(request) : 
    # POST 요청이 들어오면 로그인 처리함
    if request.method == 'POST' : 
        pass
    # GET 요청이 들어오면 login form을 담고있는 login.html을 띄워주는 역할을 함
    else : 
        return render(request, 'login.html')

6. account앱 > templates > login.html

<form action="{% url 'login' %}" method="POST">
    {% csrf_token %}
    username : <input type="text" name='username'><br/>
    password : <input type="password" name='password'>
    <br/>
    <input type="submit" value='Login'>
</form>
반응형