При использовании переменной сеанса для хранения имени пользователя. Не удалось загрузить WSGI-приложение 'CMS.wsgi.application'; Ошибка импорта модуля
введите описание изображения здесь
Выше приведена структура моего проекта django и у меня есть два приложения django.
Я использую mongodb в качестве базы данных и не использую модуль аутентификации пользователей.
Я использую переменную сессии для хранения имени пользователя при входе в систему. но получаю ошибку при использовании переменной сессии.
raise ImproperlyConfigured(
django.core.exceptions.ImproperlyConfigured: WSGI application 'CMS.wsgi.application' could not be loaded; Error importing module.
wsgi.py ---> main project file
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'CMS.settings')
application = get_wsgi_application()
authentication/views.py
def login(request):
error_message = None
if request.method == 'POST':
username_value = request.POST.get('username')
password_value = request.POST.get('password')
try:
user = SignUp.objects.get(username=username_value)
# Check if the provided password matches the hashed password in the database
if check_password(password_value, user.password):
# Successful login
response = HttpResponse("Login successful!")
request.session['username'] = user.username
return redirect('home')
else:
error_message = "Invalid username or password"
except DoesNotExist:
error_message = "User does not exist"
return render(request, 'authentication/login.html', {'error_message': error_message})
settings.py
core/views.py
from django.http import HttpResponse
from django.shortcuts import render
from mongoengine import DoesNotExist
from authentication.models import SignUp
def home(request):
default_content = {
'title': 'Welcome to College Management System',
}
# Retrieve the username from cookies
username = request.session.get('username')
if username:
try:
user = SignUp.objects.get(username=username)
# Your existing code that uses user_id goes here
# For example, you can fetch additional user data using user_id
# Update default_content or perform other actions based on user information
except DoesNotExist:
# Handle the case where the user does not exist
return HttpResponse("User does not exist")
return render(request, 'core/base.html', {'content': default_content, 'username': username})
base.html
<!-- base.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>{{ content.title }}</title>
{% load static %}
<link rel="stylesheet" type="text/css" href="{% static 'core/base.css' %}">
</head>
<body>
<div>
<nav>
<ul>
<li><a href="{% url 'home' %}">Home</a></li>
<li class="register"><a href="{% url 'signup' %}">Signup</a></li>
<li class="register"><a href="{% url 'login' %}">Login</a></li>
</ul>
</nav>
</div>
<div>
{% if username %}
<h2>Welcome, {{ username }}!</h2>
<a href="{% url 'user_logout' %}">Logout</a>
{% else %}
<p>You are not logged in.</p>
{% endif %}
</div>
{% block content %}
{% if error_message %}
<p class="alert alert-danger">{{ error_message }}</p>
{% endif %}
{% endblock %}
</body>
</html>