#python #django
Вопрос:
Есть ли способ использовать сеансы в django вместо пользовательской модели? Я знаю, что django создает сеансы для каждого «нового» клиента, обращающегося к серверу. Я хочу иметь возможность хранить атрибуты, как в пользовательской модели, и иметь возможность извлекать сеанс на основе формы. больше похоже на вход в существующий сеанс на «новом» клиенте.
Какой самый элегантный подход? Я подумываю о внедрении промежуточного программного обеспечения
Комментарии:
1. Джанго
request.user
работает с сессиями. Он связывает вошедшего в систему пользователя сsession_id
. Сеансы предоставляются программным обеспечением sessionmiddleware. Но мне непонятно, чего вы хотите достичь.2. Django также создает сеансы для анонимных пользователей. Моя цель — аутентифицироваться с помощью сеанса, без пользователей. Новый клиент может получить все атрибуты любого сеанса, указав идентификатор сеанса.
3. он создает сеанс для анонимных пользователей, фактически для каждого сеанса создается отдельный сеанс (поэтому не для всех анонимных пользователей) docs.djangoproject.com/en/3.2/topics/http/sessions . Но с помощью промежуточного программного обеспечения сеанса вы можете изменять данные сеанса. Поэтому я не понимаю, о чем вы пытаетесь спросить.
4. Я хочу иметь возможность изменять сеанс, прикрепленный к клиенту.
5. ну, документация, касающаяся сессии, объясняет, как это сделать: docs.djangoproject.com/en/3.2/topics/http/sessions