установить сеанс пользователя в Django - PullRequest
0 голосов
/ 23 июня 2010
        <?php
        session_start();
        $_SESSION['username'] = "johndoe" // Must be already set
        ?>

Как написать эквивалентный код для вышеупомянутого в django

1 Ответ

4 голосов
/ 23 июня 2010

Когда SessionMiddleware активирован, каждый объект HttpRequest - первый аргумент любой функции представления Django - будет иметь атрибут сеанса, который является словарным объектом.Вы можете прочитать и написать.

Подробнее ...


Пример:

def login(request):
    m = Member.objects.get(username=request.POST['username'])
    if m.password == request.POST['password']:
        request.session['member_id'] = m.id
        return HttpResponse("You're logged in.")
    else:
        return HttpResponse("Your username and password didn't match.")
...