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 ...
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.
Immédiatement, nous passerons par les étapes de la création d'un projet à la création d'une page de connexion.
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.
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
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!
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/