Registration templates
This package based on the following macdhuibh and bitbucket repos:
https://github.com/macdhuibh/django-registration-templates
https://bitbucket.org/devdoodles/registration_templates/src
I modified this to include some style in each page
To use this on Django Project, you need to clone this repo into your Django project directory. After cloning, please remove the .git folder and .gitignore file so that the registration folder are not as a git anymore.
Run command below via terminal on your Django project root
git clone https://github.com/marobo/registration.git
rm -rf registration/.git/
rm registration/.gitigonre
Move sub registration folder into your existing templates folder
mv registration/registration templates/
Move static folder to your existing static folder, this icluding, animate.css
, bootstrap.min.css
and registration.css
files.
mv registration/static/css static/css
Adding those lines below to your URLconfig in project/urls.py
file :
from django.conf.urls import include
urlpatterns = [
path('accounts/', include('django.contrib.auth.urls')),
]
Configuring static files - Make sure that django.contrib.staticfiles is included in your INSTALLED_APPS.
In your settings file, define STATIC_URL, for example:
STATIC_URL = "static/"
# Path where static files will be collected when run ./manage.py collectstatic
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
# Additional locations of static files
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]
So that your templates will using the static template tag to build the URL for the given relative path.
Change this 'DIRS': []
, on settings.py
to 'DIRS': [os.path.join(BASE_DIR, 'templates')],
Django will automatically look for the app name and the folder inside naming 'templates'
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
Run the server and then visit login page, you will see a nice login form
http://127.0.0.1:8000/accounts/login/