Advertisement
Guest User

Untitled

a guest
Dec 5th, 2017
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.92 KB | None | 0 0
  1. 'WSGIRequest' object has no attribute 'session'
  2.  
  3. Environment:
  4.  
  5.  
  6. Request Method: POST
  7. Request URL: http://127.0.0.1:8000/Authentification/Login/
  8.  
  9. Django Version: 2.0
  10. Python Version: 3.6.2
  11. Installed Applications:
  12. ['Institution',
  13. 'django.conf.urls',
  14. 'django.contrib.admin',
  15. 'django.contrib.auth',
  16. 'django.contrib.contenttypes',
  17. 'django.contrib.sessions',
  18. 'django.contrib.messages',
  19. 'django.contrib.staticfiles',
  20. 'bootstrapform',
  21. 'django_countries',
  22. 'chartit',
  23. 'Configurations',
  24. 'Home',
  25. 'Authentication',
  26. 'Identity',
  27. 'rest_framework',
  28. 'Fiscal',
  29. 'bootstrap4']
  30. Installed Middleware:
  31. []
  32.  
  33.  
  34.  
  35. Traceback:
  36.  
  37. File "/Users/valentinjungbluth/Desktop/DatasystemsCORE3.6/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
  38. 35. response = get_response(request)
  39.  
  40. File "/Users/valentinjungbluth/Desktop/DatasystemsCORE3.6/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
  41. 128. response = self.process_exception_by_middleware(e, request)
  42.  
  43. File "/Users/valentinjungbluth/Desktop/DatasystemsCORE3.6/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
  44. 126. response = wrapped_callback(request, *callback_args, **callback_kwargs)
  45.  
  46. File "/Users/valentinjungbluth/Desktop/DatasystemsCORE3.6/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view
  47. 54. return view_func(*args, **kwargs)
  48.  
  49. File "/Users/valentinjungbluth/Desktop/Django/DatasystemsCORE/DatasystemsCore/DatasystemsCORE/Authentication/views.py" in Login
  50. 26. login(request, user)
  51.  
  52. File "/Users/valentinjungbluth/Desktop/DatasystemsCORE3.6/lib/python3.6/site-packages/django/contrib/auth/__init__.py" in login
  53. 130. if SESSION_KEY in request.session:
  54.  
  55. Exception Type: AttributeError at /Authentification/Login/
  56. Exception Value: 'WSGIRequest' object has no attribute 'session'
  57.  
  58. # views.py file
  59. #-*- coding: utf-8 -*-
  60.  
  61. from django.contrib.auth import authenticate, login, logout
  62. from .forms import ConnexionForm
  63. from django.shortcuts import render, reverse, get_object_or_404, redirect
  64. from django.http import HttpResponseRedirect, HttpResponse
  65. from .models import LoggedUsers
  66.  
  67. from API_GED import Logger
  68.  
  69. import datetime
  70. from django.views.decorators.csrf import csrf_exempt,csrf_protect
  71.  
  72.  
  73. @csrf_exempt
  74. def Login(request):
  75. error = False
  76.  
  77. if request.method == "POST":
  78. form = ConnexionForm(request.POST)
  79. if form.is_valid():
  80. username = form.cleaned_data["username"]
  81. password = form.cleaned_data["password"]
  82. user = authenticate(username=username, password=password) # Nous vérifions si les données sont correctes
  83. if user: # Si l'objet renvoyé n'est pas None
  84. login(request, user)
  85.  
  86. response = redirect('Homepage')
  87.  
  88. return response
  89.  
  90. else: # sinon une erreur sera affichée
  91. error = True
  92.  
  93. else:
  94. form = ConnexionForm()
  95.  
  96. return render(request, 'Authentication_Homepage.html', locals())
  97.  
  98.  
  99. def Logout(request):
  100.  
  101. logout(request)
  102.  
  103. return redirect(reverse('Choice'))
  104.  
  105.  
  106. def ConnectedUsers(request) :
  107.  
  108. logged_users = LoggedUsers.objects.all()
  109. print (logged_users)
  110.  
  111. logged_users_number = LoggedUsers.objects.all().count()
  112.  
  113. context = {
  114. "logged_users":logged_users,
  115. "logged_users_number":logged_users_number,
  116. }
  117.  
  118. return render(request, "Authentication_LoggedUsers.html", context)
  119.  
  120. from django.db import models
  121. from django.contrib.auth.models import User
  122. from django.contrib.auth.signals import user_logged_in, user_logged_out
  123.  
  124. # class UserProfile(models.Model):
  125. # user = models.OneToOneField(User)
  126. # avatar = models.ImageField(upload_to='/images/')
  127.  
  128. class LoggedUsers(models.Model):
  129. user = models.ForeignKey(User, primary_key=True, on_delete=models.CASCADE)
  130.  
  131. def __str__(self):
  132. return '{}{}{}'.format(self.user.first_name + " ", self.user.last_name + " (", self.user.username + ")")
  133.  
  134. def login_user(sender, request, user, **kwargs):
  135. LoggedUsers(user=user).save()
  136.  
  137. def logout_user(sender, request, user, **kwargs):
  138. try:
  139. u = LoggedUsers.objects.get(user=user)
  140. u.delete()
  141. except LoggedUsers.DoesNotExist:
  142. pass
  143.  
  144. user_logged_in.connect(login_user)
  145. user_logged_out.connect(logout_user)
  146.  
  147. MIDDLEWARE_CLASSES = [
  148. 'django.contrib.sessions.middleware.SessionMiddleware',
  149. 'django.middleware.locale.LocaleMiddleware',
  150. 'django.middleware.common.CommonMiddleware',
  151. 'django.middleware.csrf.CsrfViewMiddleware',
  152. 'django.middleware.gzip.GZipMiddleware',
  153. 'django.contrib.auth.middleware.AuthenticationMiddleware',
  154. 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
  155. 'django.contrib.messages.middleware.MessageMiddleware',
  156. 'django.middleware.clickjacking.XFrameOptionsMiddleware',
  157. 'django.middleware.security.SecurityMiddleware',
  158. 'DatasystemsCORE.middleware.OnlineNowMiddleware',
  159. ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement