Django-fr

Forum

#1 08-06-2007 17:46:56

Sun Wukong
Membre
Inscription : 11-08-2010
Messages : 4

Présentation & Question newbie

Bonjour à tous,

C'est mon premier message sur la liste et je vais donc me présenter.
Développeur expérimenté dans des technos propriétaires que je préfère
taire, je me met à Python et à Django, sur lesquels je suis le newbie
total. Plus j'avance (à petits pas) et plus je trouve le produit et la
doc de très haut niveau. C'est vraiment un super boulot qui a été fait.
Bravo à tous !

Je suis en train de suivre le tuto2 du site de Django mais bute sur un
pb tout bête que je ne sais résoudre : afin de gérer la table/classe
Poll dans l'interface d'administration, on doit définir dans cette
classe une variable d'instance de type Admin de la façon suivante :

#manage.py
#
classe Poll(models.Model):
   ...
   class Admin:
      pass

Apparemment indenté correctement, mon éditeur (eric3) et la vérification
de la syntaxe effectuée lors de ./manage.py runserver m'indique pourtant
une erreur d'indentation sur la ligne class Admin:

Si une bonne âme pouvait me dire pourquoi ?
Merci

Hors ligne

#2 08-06-2007 17:57:37

Richard
Membre
Lieu : Paris
Inscription : 11-08-2010
Messages : 22
Site Web

Re : Présentation & Question newbie

Salut et bienvenue

Difficile à dire, avec juste un copié/collé, bien qu'il semble qu'il
n'y ait qu'un caractère d'indentation devant call Amin: et 3 devant
pass

Plus généralement,  il faut que les indentations soit de même type,
toujours des tabulations ou toujours des espaces, dans le cas
d'espaces, toujours le même nombre évidemment.
pour Python, on recommande l'usage de soft tab, c'est à dire d'espace, par 4.

si tu n'y arrives toujours pas, attache le fichier concerné à ta
réponse, on y verra plus clair

RM

On 6/8/07, Sun Wukong <sun.wukong _AT_ rx3.net> wrote:
> Bonjour à tous,
>
> C'est mon premier message sur la liste et je vais donc me présenter.
> Développeur expérimenté dans des technos propriétaires que je préfère
> taire, je me met à Python et à Django, sur lesquels je suis le newbie
> total. Plus j'avance (à petits pas) et plus je trouve le produit et la
> doc de très haut niveau. C'est vraiment un super boulot qui a été fait.
> Bravo à tous !
>
> Je suis en train de suivre le tuto2 du site de Django mais bute sur un
> pb tout bête que je ne sais résoudre : afin de gérer la table/classe
> Poll dans l'interface d'administration, on doit définir dans cette
> classe une variable d'instance de type Admin de la façon suivante :
>
> #manage.py
> #
> classe Poll(models.Model):
>    ...
>    class Admin:
>       pass
>
> Apparemment indenté correctement, mon éditeur (eric3) et la vérification
> de la syntaxe effectuée lors de ./manage.py runserver m'indique pourtant
> une erreur d'indentation sur la ligne class Admin:
>
> Si une bonne âme pouvait me dire pourquoi ?
> Merci
>
> --
> SunWukong
>
> Linux User #354048
> GPG Key available : 0xF4DD0AD2 on keyserver.ubuntu.com
>
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/cgi-bin/mailman/listinfo/django
>

Hors ligne

#3 08-06-2007 17:59:18

Slubman
Membre
Inscription : 11-08-2010
Messages : 1

Re : Présentation & Question newbie

Salut

Le Fri, 08 Jun 2007 18:46:56 +0200,
Sun Wukong <sun.wukong _AT_ rx3.net> a écrit :

> classe Poll(models.Model):
>    ...
>    class Admin:
>       pass

class et non classe.

Sinon, vérifies que tu indentes bien avec des espace (ou des tabulations)
partout. Il est déconseillé de mixer les 2 types.

Cordialement

Hors ligne

#4 08-06-2007 18:19:55

Sun Wukong
Membre
Inscription : 11-08-2010
Messages : 4

Re : Présentation & Question newbie

Le 08.06.2007 18:57,, le perspicace Richard s'exprimait en ces termes:
> Salut et bienvenue
>
> Difficile à dire, avec juste un copié/collé, bien qu'il semble qu'il
> n'y ait qu'un caractère d'indentation devant call Amin: et 3 devant
> pass

Waooo la honte que j'ai :-(
C'était bien le problème ! Issu de ma frappe (avec TAB) et du
copier/coller de code tiré du site (avec espaces) !
Bon, ben, on ne m'y reprendra plus avec ça !

Merci à toi et à Slubman !

À bientôt

Hors ligne

#5 09-06-2007 18:30:53

David Larlet
Membre
Inscription : 11-08-2010
Messages : 102

Re : Présentation & Question newbie

Le 08/06/07, Sun Wukong<sun.wukong _AT_ rx3.net> a écrit :
> Le 08.06.2007 18:57,, le perspicace Richard s'exprimait en ces termes:
> > Salut et bienvenue
> >
> > Difficile à dire, avec juste un copié/collé, bien qu'il semble qu'il
> > n'y ait qu'un caractère d'indentation devant call Amin: et 3 devant
> > pass
>
> Waooo la honte que j'ai :-(
> C'était bien le problème ! Issu de ma frappe (avec TAB) et du
> copier/coller de code tiré du site (avec espaces) !
> Bon, ben, on ne m'y reprendra plus avec ça !

Bienvenue parmi les djangonautes,

Juste pour information, les espaces sont vraiment conseillés en
Python, normalement n'importe quel (bon) éditeur permet d'utiliser les
tabulations en les convertissant en 4 espaces.

Bonne soirée,
David

Hors ligne

#6 11-06-2007 11:36:56

Anthony RICAUD
Membre
Inscription : 11-08-2010
Messages : 1

Re : Présentation & Question newbie

Le 09/06/07, David Larlet <larlet _AT_ gmail.com> a écrit :
>
> Le 08/06/07, Sun Wukong<sun.wukong _AT_ rx3.net> a écrit :
> > Le 08.06.2007 18:57,, le perspicace Richard s'exprimait en ces termes:
> > > Salut et bienvenue
> > >
> > > Difficile à dire, avec juste un copié/collé, bien qu'il semble qu'il
> > > n'y ait qu'un caractère d'indentation devant call Amin: et 3 devant
> > > pass
> >
> > Waooo la honte que j'ai :-(
> > C'était bien le problème ! Issu de ma frappe (avec TAB) et du
> > copier/coller de code tiré du site (avec espaces) !
> > Bon, ben, on ne m'y reprendra plus avec ça !
>
> Bienvenue parmi les djangonautes,
>
> Juste pour information, les espaces sont vraiment conseillés en
> Python, normalement n'importe quel (bon) éditeur permet d'utiliser les
> tabulations en les convertissant en 4 espaces.
>
> Bonne soirée,
> David
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/cgi-bin/mailman/listinfo/django
>

Je pense qu'il voulait évidemment écrire "les espaces sont vraiment
DÉconseillés" smile

Hors ligne

#7 11-06-2007 13:07:03

Brice Carpentier
Membre
Inscription : 11-08-2010
Messages : 13

Re : Présentation & Question newbie

Le 11 juin 07 à 12:36, Anthony RICAUD a écrit :
> Juste pour information, les espaces sont vraiment conseillés en
> Python, normalement n'importe quel (bon) éditeur permet d'utiliser les
> tabulations en les convertissant en 4 espaces.
>
> Je pense qu'il voulait évidemment écrire "les espaces sont vraiment 
> DÉconseillés" smile
certainement pas.
Il est très fortement conseillé en python (tout comme dans d'autres 
langages de programmation d'ailleurs) d'utiliser des espaces en lieu 
et place des tabulations.
La raison la plus forte est que des espaces permettent de figer 
l'aspect du code en ce qui concerne l'alignement vertical et les 
retours volontaires à la ligne. Les tabulations pouvant quant à elle 
être visuellement représentées de manière variable, elles ne 
permettent pas cette rigueur.

--
Brice Carpentier

Hors ligne

#8 11-06-2007 13:44:18

David Larlet
Membre
Inscription : 11-08-2010
Messages : 102

Re : Présentation & Question newbie

Le 11/06/07, Brice Carpentier<brice _AT_ daknet.org> a écrit :
>
> Le 11 juin 07 à 12:36, Anthony RICAUD a écrit :
> > Juste pour information, les espaces sont vraiment conseillés en
> > Python, normalement n'importe quel (bon) éditeur permet d'utiliser les
> > tabulations en les convertissant en 4 espaces.
> >
> > Je pense qu'il voulait évidemment écrire "les espaces sont vraiment
> > DÉconseillés" smile
> certainement pas.
> Il est très fortement conseillé en python (tout comme dans d'autres
> langages de programmation d'ailleurs) d'utiliser des espaces en lieu
> et place des tabulations.
> La raison la plus forte est que des espaces permettent de figer
> l'aspect du code en ce qui concerne l'alignement vertical et les
> retours volontaires à la ligne. Les tabulations pouvant quant à elle
> être visuellement représentées de manière variable, elles ne
> permettent pas cette rigueur.

http://www.python.org/dev/peps/pep-0008/

Et sinon Guido Van Rossum (créateur de python) s'était exprimé très
vigoureusement en faveur des espaces mais je ne retrouve plus le
lien...

Bonne journée,
David

>
> --
> Brice Carpentier_______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/cgi-bin/mailman/listinfo/django
>

Hors ligne

#9 11-06-2007 14:00:22

Brice Carpentier
Membre
Inscription : 11-08-2010
Messages : 13

Re : Présentation & Question newbie

Le 11 juin 07 à 14:44, David Larlet a écrit :

> Le 11/06/07, Brice Carpentier<brice _AT_ daknet.org> a écrit :
>>
>> Le 11 juin 07 à 12:36, Anthony RICAUD a écrit :
>> > Juste pour information, les espaces sont vraiment conseillés en
>> > Python, normalement n'importe quel (bon) éditeur permet 
>> d'utiliser les
>> > tabulations en les convertissant en 4 espaces.
>> >
>> > Je pense qu'il voulait évidemment écrire "les espaces sont vraiment
>> > DÉconseillés" smile
>> certainement pas.
>> Il est très fortement conseillé en python (tout comme dans d'autres
>> langages de programmation d'ailleurs) d'utiliser des espaces en lieu
>> et place des tabulations.
>> La raison la plus forte est que des espaces permettent de figer
>> l'aspect du code en ce qui concerne l'alignement vertical et les
>> retours volontaires à la ligne. Les tabulations pouvant quant à elle
>> être visuellement représentées de manière variable, elles ne
>> permettent pas cette rigueur.
>
> http://www.python.org/dev/peps/pep-0008/
>
> Et sinon Guido Van Rossum (créateur de python) s'était exprimé très
> vigoureusement en faveur des espaces mais je ne retrouve plus le
> lien...

http://www.artima.com/weblogs/viewpost.jsp?thread=101968
Mais il s'agissait d'un poisson d'avril.

--
Brice Carpentier

Hors ligne

Pied de page des forums