Domanda

sto usando django-registrazione per accedere gli utenti nella mia applicazione. Quella parte funziona bene. La parte che io non riesco a capire è come impostare le variabili di sessione personalizzato quando l'utente accede. Ad esempio, mi piacerebbe per popolare le variabili che contengono dati UserProfile, nonché l'uscita di alcune altre funzioni. Allora io sarei in grado di utilizzare tali informazioni nelle viste successive / templates.

Se qualcuno mi può puntare a un tutorial on-line o inviare alcuni esempi di codice, che sarebbe grande.

Sto usando Django 1.1 e Python 2.6

È stato utile?

Soluzione

Se non si desidera memorizzazione permanente dei dati degli utenti (solo i dati delle sessioni supplementari) hanno un'occhiata a:

http://docs.djangoproject.com/en/dev/ argomenti / http / sessioni /

Il quadro sessioni molto probabilmente sarà già abilitato se si utilizza django.contrib.auth.

Se si vuole memorizzazione permanente dei dati degli utenti supplementari (non solo in una sessione, ma nel database), li si memorizzare in un altro modello di "profilo":

http: // docs. djangoproject.com/en/dev/topics/auth/#storing-additional-information-about-users

Altri suggerimenti

Mi rendo conto @stefanw hai fornito una soluzione alternativa, ma per rispondere alla domanda iniziale:

Impostazione dati di sessione al login è difficile perché il posto più facile per impostare i dati che è nella vostra funzione di visualizzazione, e la particolare funzione di visualizzazione che ci si vuole modificare è una parte della app contrib.django.auth.

Quindi, le opzioni sarebbero i seguenti:

  • Creare una piccola classe middleware per impostare i dati di sessione.
  • Crea un tag modello o altro pezzo di codice che può essere integrato nel modello di accesso o la successiva pagina che imposterà i dati che si desidera.
  • Scrivi la tua funzione di visualizzazione di login personalizzato (è davvero molto semplice, in realtà).

Happy django-ing!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top