Es ist eine Ausgabe dessen, was ein Webentwicklungs-Anfänger gelernt hat. Ich studiere Webentwicklung mit Django ...
Was Bachstelze überhaupt ist, ist das Content Management System (CMS), das auf ** Django ** basiert. Grob gesagt können Sie problemlos Verwaltungsseiten wie Blogs erstellen.
Wir werden sofort die Schritte vom Erstellen eines Projekts bis zum Erstellen einer Anmeldeseite ausführen.
Wir gehen davon aus, dass Pipenv und Virtualenv verwendet werden.
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
Sie sollten nun in der Lage sein, Ihr Bachstelzenprojekt zu erstellen und auf die erste Seite unten zuzugreifen.
Installieren Sie zuerst django-allauth und aktivieren Sie Allauth in base.py
im Verzeichnis mysite / settings
.
pip install django-allauth
base.py
'django.template.context_processors.request', #hinzufügen
TEMPLATES = [
{
# ...,
'OPTIONS': {
'context_processors': [
# ...
'django.template.context_processors.request', #Wenn nicht, fügen Sie hinzu
# ...
],
},
},
]
INSTALLED_APPS = (
# ... other apps
#Wenn nicht, fügen Sie Folgendes hinzu
'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',
) #hinzufügen
#Fügen Sie Folgendes hinzu
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
Legen Sie als Nächstes das URL-Muster für die Anmeldeseite fest.
urls.py
urlpatterns = [
# .. Existing urls
#hinzufügen
url(r'', include('allauth.urls')),
url(r'', include(wagtail_urls)),
]
Zum Schluss migrieren Sie und rufen Sie die Anmeldeseite von http: // localhost: 8000 / login / auf, und Sie sind fertig.
python manage.py migrate
Ich habe den Ablauf des Erstellens einer Anmeldeseite mit django-allauth
bestätigt. Die Anmeldeseite selbst kann sofort durch Spielen mit "base.py" und "urls.py" aufgerufen werden, sodass Sie mit der effizienten Anwendungsentwicklung fortfahren können!
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