Skip to main content

A django user authentication and login application.

Reason this release was yanked:

faulty

Project description

Authentication

A django user authentication and login application. Demo Website: https://django-user-login.herokuapp.com/

1. To install and use the package, use:

    pip install django-user-login

Instructions

2. Add "authentication" to your INSTALLED_APPS setting like this:

    INSTALLED_APPS = [
        ...
        'authentication',
    ]

3. The App requires Django Sessions

4. Include the authentication URLconf in your project urls.py like this:

	path('authentication/', include('authentication.urls')),

5. Run python manage.py migrate to create the User models (you'll need the Admin app enabled).

6. In your settings.py file include the following:

    SITE_TITLE = 'your site title'
    LOGIN_URL = '/authentication/'
    EMAIL_HOST = 'email-host'
    EMAIL_PORT = email-port
    EMAIL_HOST_USER = 'email-address'
    EMAIL_HOST_PASSWORD = 'email-password'
    EMAIL_USE_TLS = True
    FAVICON_URL = '/path/to/favicon.ico'

7 General layout of the starter template / base template

    <!doctype html>
    <html lang="en">
        <head>
            ....
            ....

            <!-- Required meta tags -->
            <meta charset="utf-8">
            <meta name="viewport" content="width=device-width, initial-scale=1">

            <!-- Required Authentication CSS -->
            <link rel="stylesheet" href="{% static 'authentication/css/layout.css' %}">

            ....
            ....
        </head>
        <body>
            ....
            ....

            <!-- Required Authentication Modals -->
            {% include 'authentication/auth_modals.html' %}

            <!-- Required Authentication JavaScript -->
            <script src="{% static 'authentication/js/login.js' %}"></script>
        </body>
    </html>

8. For login and logout functionality, use -

  • To Login, use anyone of these

          - <a href="{% url 'authentication:login' %}">Login</a>
          - <a href='/authentication/'>Login</a>
          - <button class="..." type="..." role="..." data-bs-toggle="modal" data-bs-target="#loginModal">Login</button>
    
  • To Logout, use anyone of these

          - <a href="{% url 'authentication:logout' %}">Logout</a>
          - <a href="/authentication/logout/">Logout</a>
          - <a href="" onclick="logout(event);">Logout</a>
    
  • To visit My Account page and edit profile credentials, use any one of these -

          - <a href="{% url 'authentication:account' username=request.user.username %}">Account</a>
          - <a href="/authentication/<username>/">Account</a>
    

9. This app uses Bootstrap, Bootstrap Icons, JQuery and Handlebars. These file can be accessed at -

        <link href="{% static 'authentication/assets/node_modules/bootstrap/dist/css/bootstrap.css' %}" rel="stylesheet">
        <link href="{% static 'authentication/assets/node_modules/bootstrap-icons/font/bootstrap-icons.css' %}" rel="stylesheet">

        <script src="{% static 'authentication/assets/node_modules/bootstrap/dist/js/bootstrap.bundle.js' %}"></script>
        <script src="{% static 'authentication/assets/node_modules/jquery/dist/jquery.js' %}"></script>
        <script src="{% static 'authentication/assets/node_modules/handlebars/dist/handlebars.js' %}"></script>

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-user-login-0.1.9.tar.gz (4.4 MB view details)

Uploaded Source

Built Distribution

django_user_login-0.1.9-py3-none-any.whl (5.7 MB view details)

Uploaded Python 3

File details

Details for the file django-user-login-0.1.9.tar.gz.

File metadata

  • Download URL: django-user-login-0.1.9.tar.gz
  • Upload date:
  • Size: 4.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for django-user-login-0.1.9.tar.gz
Algorithm Hash digest
SHA256 656d0ad1568110e2cb4c78d1a310c5972ba164448c32c829317727dbc8626806
MD5 a209a9bc0fb05cc06dcfb582ad8b880a
BLAKE2b-256 c2648a9a90328193cd50e8460c13b38c5280be00c90b1167cdc6bd66232eb8df

See more details on using hashes here.

File details

Details for the file django_user_login-0.1.9-py3-none-any.whl.

File metadata

File hashes

Hashes for django_user_login-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 dd58818d2f579eadf40828a39d84dc4ca5dbd6ee56f50ae1aba6e119672bd003
MD5 f4f1256486fb7dfcc1796b177eff72d2
BLAKE2b-256 d741e9093cd47b2765e6339688f97fdb93f1b9e9f84796c42ddf9eb65e29922d

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