Aucun module nommé " allauth.compte.context_processors'
Je veux utiliser Django-Allauth, j'ai donc installé comme suit et il fonctionne parfaitement dans mon ordinateur portable localhost; mais quand je les sors de mon serveur, j'
rencontre avec l'erreur suivante:
No module named 'allauth.account.context_processors'
Que dois-je faire?
# Django AllAuth
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
# Already defined Django-related contexts here
# `allauth` needs this from django
'django.contrib.auth.context_processors.auth',
'django.core.context_processors.request',
# `allauth` specific context processors
'allauth.account.context_processors.account',
'allauth.socialaccount.context_processors.socialaccount',
"django.contrib.auth.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"django.core.context_processors.static",
"django.core.context_processors.tz",
"django.core.context_processors.request",
"moolak.context_processors.image",
],
},
},
]
AUTHENTICATION_BACKENDS = (
# Needed to login by username in Django admin, regardless of `allauth`
'django.contrib.auth.backends.ModelBackend',
# `allauth` specific authentication methods, such as login by e-mail
'allauth.account.auth_backends.AuthenticationBackend',
)
SOCIALACCOUNT_QUERY_EMAIL = True
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
SOCIALACCOUNT_PROVIDERS = \
{'google':
{'SCOPE': ['profile', 'email'],
'AUTH_PARAMS': {'access_type': 'online'}}}
SOCIALACCOUNT_PROVIDERS = \
{'facebook': {'SCOPE': ['email', 'public_profile', 'user_friends'], 'AUTH_PARAMS': {'auth_type': 'reauthenticate'}, 'METHOD': 'js_sdk', 'VERSION': 'v2.3'}}
# newsletter
NEWSLETTER_DEFAULT_HEADER_SENDER = 'NewsLetter <[email protected]>'
Je n'ai jamais utilisé de Django-Alluth, donc je suis novice, merci de m'aider aussi facile que vous le pouvez.
- Est votre problème a été résolu?
- Non! il n'est pas résolu!
- avez-vous exécutez la commande pip --gel?Dans qu'est-ce que la version de allauth ?
- Dans notre projet, nous avons également été confronté à ce problème, mais lorsque nous sommes passés à la version précédente de tous auth le problème a été résolu
- django-allauth==0.22.0
- Comment puis-je faire cela?
- Comme @Andre a mentionné que vous avez à faire pip install django-allauth==0.21.0 pour la version précédente
Vous devez vous connecter pour publier un commentaire.
Cela signifie que vous avez les différentes versions de Allauth dans votre machine de dev et dans votre serveur. Vous devriez certainement utiliser la même version sur les deux côtés.
Dans le pourquoi de la question, vous sont frapper sur le serveur, dans la version 0.22 du django-allauth, le contexte processeurs ont été remplacés par des balises de modèle.
Vous avez juste besoin de s'assurer que:
pip install django-allauth==0.22
)No module named context_processors
trop si allauth est dansINSTALLED_APPS
.Cette erreur signifie que le module n'a pas pu être trouvé.
Vous avez probablement juste besoin d'installer le 3e partie module appelé
allauth
sur votre serveur (ou l'ajouter à requirements.txt si vous êtes en utilisant automatique déploie comme sur Heroku).Vous pouvez exécuter
pip freeze
localement pour voir quels modules sont installés.Pour installer une version spécifique de
django-allauth
, utilisation:PYTHONPATH
est cassé.Il avait un problème avec allauth 0.22.0, installer allauth 0.20.0