Python et sessions

Résolu/Fermé
Utilisateur anonyme - 11 janv. 2010 à 10:07
 Utilisateur anonyme - 14 janv. 2010 à 13:47
Bonjour à tous,

je suis débutant en python et j'utilise le framework django. J'ai donc créer un projet, puis une application dans ce projet, etc... La première page de mon application est un formulaire servant à l'identification.

Mais le problème est que je ne sais pas du tout comment faire pour créer une session en python et c'est pour cela que je demande votre aide. En php je sais faire mais là j'ai eu beau chercher mais je n'ai pas trouvé de solutions.

Je vous remercie de donner de votre temps pour m'aider.

nague29

1 réponse

Utilisateur anonyme
14 janv. 2010 à 13:47
c'est bon j'ai réussi en lisant la doc django mais par contre j'ai un autre soucis.
il est possible que ça vous paraisse bête mais je ne parvient pas à faire la redirection de la page d'identification vers la page d'accueil (c'est-à-dire lorsque l'identification est correct). On parle de la méthode "next", "redirect_field_name", ... mais je n'y comprend rien !

Pour vous aider, voici mon urls.py :

from django.conf.urls.defaults import *
from django.contrib.auth.views import login, logout

urlpatterns = patterns('Projet.appli.views',
(r'^$', 'index'),
(r'^login/$', login, {'template_name': 'appli/index.html'}),
(r'^logout/$', logout),
)

Mon views.py :

from django.shortcuts import get_object_or_404, render_to_response
from django.http import HttpResponseRedirect, HttpResponse, HttpResponseNotFound
from django.core.urlresolvers import reverse
from django.contrib.auth.decorators import login_required
from Projet.appli.models import *

def index(request):
return render_to_response('appli/index.html')

Et mon templates :

{% extends "base_site.html" %}
{% block content %}
<html>
<body>
<fieldset align="center">
<legend>Identifiez-vous</legend>

{% if form.errors %}
<p class="error">Utilisateur et mot de passe incorrects. Essayez a nouveau s'il vous plait.</p>
{% endif %}

<form action="{% url django.contrib.auth.views.login %}" method="post">
<label for="username">User name:</label>
<input type="text" name="username" value="" id="username">
<label for="password">Password:</label>
<input type="password" name="password" value="" id="password">

<input type="submit" value="login" />
<input type="hidden" name="next" value="{{ next }}" />
</form>

</fieldset>
</body>
</html>
{% endblock %}

Voila, j'espère que j'ai été assez clair dans l'explication de mon problème. Sinon n'hésitez pas à me demander des précisions.

Merci de donner de votre temps.
nague29
0