<Python>Djangoユーザ認証(django-allauth)のテンプレートを採取する

Python

django-allauth

django-allauthはDjangoプロジェクトに包括的なユーザー認証機能を提供するパッケージです。

django-allauthのデフォルトテンプレート

以下の画像のようなテンプレートはdjango-allauthのインストール直後だと、とある場所に格納されています。

django-allauthのデフォルトテンプレートの場所

dockerで構築している場合、まずはコンテナに接続してください。

docker-compose up -d
docker-compose exec <your-service-name> bash

テンプレートがあるディレクトリはPythonのバージョンにより異なります。ルートからだと以下の位置にあります。

cd usr/local/lib/python3.9/site-packages/allauth/templates/
<template-root>
├── account
│   ├── account_inactive.html
│   ├── base_entrance.html
│   ├── base_manage.html
│   ├── base_manage_email.html
│   ├── base_manage_password.html
│   ├── base_reauthenticate.html
│   ├── confirm_email_verification_code.html
│   ├── confirm_login_code.html
│   ├── email
│   │   ├── account_already_exists_message.txt
・・・略

デフォルトテンプレートをホストにコピーする

Dockerコンテナからホストにテンプレート群をコピーします。これでホスト(ローカル)側の「/templates/default」にファイルができているはずです。あとは必要なテンプレートファイルのみカスタマイズを行い、ホスト側に配置し、デフォルトテンプレートを上書きする要領で使用します。

docker cp <your container name>:/usr/local/lib/python3.9/site-packages/allauth/templates/. <your host directory>/templates/default

札幌在住エンジニア。JavaやPHPやWordPressを中心とした記事が中心です。

【SE歴】四半世紀以上
【Backend】php / java(spring) / c# / AdobeFlex / c++ / VB / cobol
【Frontend】 vue.js / jquery他 / javascript / html / css
【DB】oracle / mysql / mariadb / sqlite
【infrastructure】aws / oracle / gcp
【license】aws(saa-c03) / oracle master / XML Master / Sun Certified Programmer for the Java 2 Platform 1.4

Nobelをフォローする
Python
Nobelをフォローする

コメント

タイトルとURLをコピーしました