При использовании переменной сеанса для хранения имени пользователя. Не удалось загрузить 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>
Вернуться на верх