Skip to main content

A django user authentication and login application.

Reason this release was yanked:

faultu

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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: django-user-login-0.1.8.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.8.tar.gz
Algorithm Hash digest
SHA256 9de5bba658da2e1fde0be4d2b2f198a5d23a5e7906e8d32358f7745abc329d6f
MD5 af51ff235c6218d544d53f91b77e5d96
BLAKE2b-256 404a6eda03f6ca0f1ac4ce46eaa6782c2a599de851e1d580dd8b7ff349385108

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_user_login-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 eff66fd3dd71bf7cf8289abcb40fe8a216077e7c8104b81bacb57649922f2870
MD5 d8cb1895e84d44ea00e651a36eb8a9a4
BLAKE2b-256 90135c6c3ee76fa5e42f4c1465343f4e9fc991b30be221459a5095e42f5df108

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