Skip to main content

A django user authentication and login application.

Reason this release was yanked:

old version

Project description

Authentication

A django user authentication and login application.

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
    
    # set this to True if you want the app's default favicon
    DEFAULT_APP_FAVICON_ICO = False

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>

10. Check Demo Website

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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: django-user-login-0.2.0.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.2.0.tar.gz
Algorithm Hash digest
SHA256 2d5e189566b6664a145c8965a26bc3d0be2fb4eac4224f7d856409f9bdccee87
MD5 f436b971537e94f927290277dac62a0d
BLAKE2b-256 4801748de45ac092425bc8111943d96808909cc43f9d00248f4d742b1b94c663

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_user_login-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2209f2e0f8c552649885afaa8a6e96041665e7084fa3ffbb9df1b3eb0f71ab83
MD5 a48b9335eccc9fcbb6a3bede17a9989f
BLAKE2b-256 b8292513c5e9cfa18ca856816c347ab807b1cec4a2ab8ff65e091cac5fde8429

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