[PYTHON] [Wagtail] Ajouter une page de connexion au projet Wagtail

introduction

C'est une sortie de ce qui a été appris par un débutant en développement Web. J'étudie le développement web avec Django ...

Qu'est-ce que la bergeronnette

Ce qui est Wagtail en premier lieu, c'est le système de gestion de contenu (CMS) basé sur ** Django **. En gros, vous pouvez facilement créer des pages de gestion telles que des blogs.

Essayer

Immédiatement, nous passerons par les étapes de la création d'un projet à la création d'une page de connexion.

Lancer le projet Bergeronnette

Nous partirons du principe que Pipenv et Virtualenv seront utilisés.

pip install wagtail
wagtail start mysite
cd mysite
pip install -r requirements.txt
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver

Vous devriez maintenant pouvoir créer votre projet Wagtail et accéder à la page initiale ci-dessous.

wagtail.jpeg

Ajouter une page de connexion

Tout d'abord, installez django-allauth et activez Allauth dans base.py sous le répertoire mysite / settings.

pip install django-allauth

base.py


'django.template.context_processors.request', #ajouter

TEMPLATES = [
    {
        # ...,
        'OPTIONS': {
            'context_processors': [
                # ...
                'django.template.context_processors.request', #Sinon, ajoutez
                # ...
            ],
        },
    },
]

INSTALLED_APPS = (
    # ... other apps 
    #Sinon, ajoutez ce qui suit
    'django.contrib.auth', 
    'django.contrib.messages',
    'django.contrib.sites',

    'allauth',
    'allauth.account',
    'allauth.socialaccount',
    # ...
)

AUTHENTICATION_BACKENDS = ( 
   'django.contrib.auth.backends.ModelBackend',
   'allauth.account.auth_backends.AuthenticationBackend',
) #ajouter

#Ajoutez ce qui suit
LOGIN_URL = '/login/'
LOGIN_REDIRECT_URL = '/'
ACCOUNT_AUTHENTICATION_METHOD = "username_email"
ACCOUNT_CONFIRM_EMAIL_ON_GET = True
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_EMAIL_VERIFICATION = "mandatory"
ACCOUNT_LOGIN_ON_EMAIL_CONFIRMATION = True
ACCOUNT_LOGOUT_ON_GET = True
ACCOUNT_LOGIN_ON_PASSWORD_RESET = True
ACCOUNT_LOGOUT_REDIRECT_URL = '/login/'
ACCOUNT_PRESERVE_USERNAME_CASING = False
ACCOUNT_SESSION_REMEMBER = True
ACCOUNT_SIGNUP_PASSWORD_ENTER_TWICE = False
ACCOUNT_USERNAME_BLACKLIST = ["admin", "god"]
ACCOUNT_USERNAME_MIN_LENGTH = 2

Ensuite, définissez le modèle d'URL de la page de connexion.

urls.py


urlpatterns = [
    # .. Existing urls
    #ajouter
    url(r'', include('allauth.urls')), 
    url(r'', include(wagtail_urls)),
]

Enfin, migrez et accédez à la page de connexion à partir de http: // localhost: 8000 / login / et vous avez terminé.

python manage.py migrate

Résumé

J'ai confirmé le déroulement de la création d'une page de connexion en utilisant django-allauth. La page de connexion elle-même peut être introduite immédiatement en jouant simplement avec base.py et ʻurls.py`, afin que vous puissiez procéder au développement d'application efficace!

référence

LEARN WAGTAIL -HOW TO INSTALL WAGTAIL WITH DOCKER https://learnwagtail.com/tutorials/how-install-wagtail-docker/

-ADDING USER REGISTRATION/LOGIN TO YOUR WAGTAIL WEBSITE https://learnwagtail.com/tutorials/adding-user-authentication-registration-and-login-your-wagtail-website/

Recommended Posts

[Wagtail] Ajouter une page de connexion au projet Wagtail
[Django] Comment rediriger les utilisateurs non connectés vers la page de connexion
Ajouter un dictionnaire à MeCab
La façon habituelle d'ajouter un noyau avec Jupyter Notebook
Étapes pour créer un projet Django
[Selenium] Utilisez l'instruction while pour passer à plusieurs reprises à la "page suivante"
Ajoutez une carte GPIO à votre ordinateur. (1)
Comment ajouter un package avec PyCharm
Donner un titre à l'onglet ipywidgets
Dans Jupyter, ajoutez IPerl au noyau.
[NNabla] Comment ajouter une couche de quantification à la couche intermédiaire d'un modèle entraîné
Comment tester sur une page authentifiée par Django
Ajouter une couche à l'aide du backend Keras
Ajouter un environnement virtuel Python à VSCode
Connexion SSH au serveur cible à partir de Windows en un clic sur un raccourci
Je veux ajouter du silence pendant 1 seconde au début d'un fichier wav
[Selenium] Aller à la page suivante sans appuyer sur Suivant
Ajouter une commande pour marquer ensemble des fichiers similaires
Ajouter Windows au menu de démarrage du système d'exploitation Linux
Comment ajouter un chemin de recherche de module Python
Pour ajouter un module à python que vous mettez dans Julialang
Enregistrer l'objet dans un fichier avec pickle
amateur python tente de résumer la liste ②
Créez une commande pour obtenir le journal de travail
[Python] Lancer un message sur le canal Slack
Invite à donner un nom différent pour chaque connexion
[NNabla] Comment ajouter une nouvelle couche entre les couches intermédiaires d'un réseau pré-construit
Ajouter une fonction pour indiquer la météo d'aujourd'hui au bot slack (fabriqué par python)
Créer une fonction pour visualiser / évaluer le résultat du clustering
Comment écrire une interface graphique à l'aide de la commande maya
Une introduction approximative à la bibliothèque de traduction automatique neuronale
Un mémo pour comprendre visuellement l'axe des pandas.
Ajoutez simplement le pilote à la touche de forme avec mélangeur
Afficher un écran qui nécessite une connexion à l'affichage numérique
Étapes pour calculer la probabilité d'une distribution normale
Comment ajouter des numéros de page à un fichier PDF (en Python)
Transition vers l'écran de mise à jour avec le Django a tag
J'ai fait une commande pour marquer le clip de la table
[Analyse morphologique] Comment ajouter un nouveau dictionnaire à Mecab
Tâches au démarrage d'un nouveau projet python
Essayez de déchiffrer les données de connexion stockées dans Firefox
À moi-même en tant que débutant Django (1) -Création d'un projet / application-
Comment publier un ticket depuis l'API Shogun
Comment référencer des fichiers statiques dans un projet Django
Ajoutons-le à la variable d'environnement à partir de la commande ~
Générer un script bash pour ajouter les paramètres du moniteur Datadog
Note Python: Le mystère de l'attribution d'une variable à une variable
Déployez la page de gestion en production pour faciliter la maintenance.
[* CentOS 6.10] Que faire si vous ne pouvez pas ajouter le référentiel IUS Community Project dans CentOS 6.5 (VirtualBox)
Script Python qui va de la recherche Google à l'enregistrement de la page de résultats de recherche à la fois