Skip to main content

No project description provided

Project description

AllAuth UI

django-allauth-ui

UI templates for django-allauth built with Tailwind. https://django-allauth-ui.hodovi.ch.

django-allauth is a great library, but the templates it provides out of the box are minimal html. I usually end up re-designing the login / logout / signup pages for each new Django project. This library aims at providing good defaults for new projects.

Table of contents

Features

Installation

pip install django-allauth-ui
pip install django-widget-tweaks
pip install slippers

django-allauth-ui depends on jazzband/django-widget-tweaks and mixxorz/slippers to render templates. Make sure to install both packages and add them to the INSTALLED_APPS.

Add django-allauth-ui before django-allauth in your INSTALLED_APPS. See ./tests/settings.py for an example.

INSTALLED_APPS = [
    "allauth_ui",
    "allauth",
    "allauth.account",
    "allauth.socialaccount",
    "allauth.socialaccount.providers.github",
    "widget_tweaks",
    "slippers",
]

Note:

When going to production you should run python manage.py collectstatic

Configuration

The templates can be themed using Django settings. The theme value corresponds to DaisyUI themes.

# settings.py
ALLAUTH_UI_THEME = "light"

Hacking on the project

# Clone the repo
git clone git@github.com:danihodovic/django-allauth-ui.git
cd django-allauth-ui.git

# Create the virtual env
python -m venv .venv
# Activate the virtual env. This has to be done every time you enter the directory.
source .venv/bin/activate

# Install the dependencies
pip install --upgrade pip poetry
poetry install

# Install tailwind
npm install

# Run the migrations
./manage.py migrate

# Add sample social providers
./manage.py create_test_providers

# Start the server
./manage.py runserver_plus

# Start the tailwind compilation process in another terminal
npm run-script build:watch

Make changes in allauth_ui/templates and open the browser at http://localhost:8000/accounts/login/.

Once you're done compile tailwind with npm run-script build and submit a pull-request 🃏

Contributors

Made with contrib.rocks.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_allauth_ui-1.5.1.tar.gz (39.1 kB view details)

Uploaded Source

Built Distribution

django_allauth_ui-1.5.1-py3-none-any.whl (56.6 kB view details)

Uploaded Python 3

File details

Details for the file django_allauth_ui-1.5.1.tar.gz.

File metadata

  • Download URL: django_allauth_ui-1.5.1.tar.gz
  • Upload date:
  • Size: 39.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.9.7 Linux/5.15.0-124-generic

File hashes

Hashes for django_allauth_ui-1.5.1.tar.gz
Algorithm Hash digest
SHA256 31485740884dc6e2ed5a380fc7a4c056ed22035eeee650d9e33433322537af20
MD5 10cf94421855c2309bb3fc276bdfbe03
BLAKE2b-256 89ab62160d925048ab00c9297471575fa9ddd3faf0128fe01bdac642bafbb325

See more details on using hashes here.

File details

Details for the file django_allauth_ui-1.5.1-py3-none-any.whl.

File metadata

  • Download URL: django_allauth_ui-1.5.1-py3-none-any.whl
  • Upload date:
  • Size: 56.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.9.7 Linux/5.15.0-124-generic

File hashes

Hashes for django_allauth_ui-1.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4b69d7209dac83946823ed14071adc3e8ccc3cb94b543c0ea0f575d747cee9b8
MD5 ce161ce7d5af7d1ccc466a53fe616bcd
BLAKE2b-256 7e28b89f2ef25c64ac70595a24a5687d145abab8d87f288ac9f3c7d581417901

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page