[장고] allauth 템플릿 커스터마이징

소요 시간: 3분

여러 템플릿들을 커스터마이징할 수 있습니다. 우선 이 글을 참고해 기본적인 allauth를 구현합니다. 기본 구현에서 이어집니다.


템플릿 디렉토리 설정

사용자 정의 템플릿을 저장할 디렉토리를 설정합니다. 일반적으로 Django 프로젝트의 templates 디렉토리에 템플릿을 저장합니다.

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates'), os.path.join(BASE_DIR, 'templates', 'account')],
        #생략 ...


기본 템플릿 복사 및 사용자 정의

Allauth의 기본 템플릿을 프로젝트의 templates 디렉토리로 복사하고, 이를 사용자 정의합니다. Allauth의 기본 템플릿은 다음과 같은 구조를 가지고 있습니다:

templates/
    account/
        login.html
        signup.html
        # 기타 템플릿 파일들

템플릿 파일들은 Allauth의 GitHub 저장소에서 찾을 수 있습니다. 이 템플릿 파일들을 templates/account/ 디렉토리에 복사한 후, 원하는 대로 수정합니다.

예를 들어, 로그인 페이지를 사용자 정의하려면 login.html 파일을 수정합니다.

<!-- templates/account/login.html -->
{% extends "base.html" %}

{% block content %}
  <h2>Login</h2>
  <form method="post" action="{% url 'account_login' %}">
    {% csrf_token %}
    {{ form.as_p }}
    <button type="submit">Login</button>
  </form>
{% endblock %}


장고 리스트