Très bon travail, j'attends la suite avec impatience ! ;-)
Petite faute de typo, on créé le projet monsite, mais dans les exemples, on utilise mysite
Bien vu, corrigé :)
Petite faute de frappe, dans le petit paragraphe "Projets contre applis" il y a d'écrit "un base d'enregistrement"
Ok, merci c'est corrigé !
joli travail, merci :)
Note : Il est possible de générer automatiquement le fichier models.py depuis une base de donnée existante (définie dans monsite\settings.py) en exécutant la commande "python manage.py inspectdb > monapp/models.py" à partir du répertoire du site...Cependant, d'après mon expérience, pour mysql il faudra créer soi-même les clés étrangères selon ce modèle :
class AuthMessage(models.Model):
id = models.IntegerField(primary_key=True)
user = models.ForeignKey(AuthUser)
message = models.TextField()
class Meta:
db_table = 'auth_message'
Et modifier le fichier settings.py afin que (dans ce cas par exemple) la classe AuthUser soit déclarée dans le fichier AVANT la classe AuthMessage.
Tu peux aussi déclarer tes Key/Field sous la forme de strings, auquel cas l'ordre n'importe pas, par exemple ici :
user = models.ForeignKey('AuthUser')
Bonjour,
Merci encore pour tous ces tuto vraiment bien expliqués !
J'ai fait des petites recherches pour le champ de type ImageField, car j'aimerai lui donné un chemin d'accès en fonction d'une catégorie spécifique !!
voilà donc comment j'ai fait cela :
categorie = models.ForeignKey(CategoriePhoto)
ImageField(upload_to='photos/%(categorie)s')
Mais ceci ne marche pas ... pourquoi ? ca me créer un dossier qui s'appele " categorie)s " !!! bizarrreeee !
Merci d'avance
Joakim
Normal, il faut que tu traites la chaîne de caractère upload_to comme une chaîne de caractères python. Pour l'utilisation comme un dictionnaire, tu peux consulter ce billet :
www.biologeek.com/journal...
Pour faire court, il faudrait mettre :
ImageField(upload_to='photos/%(categorie)s' % {'categorie': nom-de-ta-catégorie})
Bon courage dans ton apprentissage de Django :-).
J'ai eu un soucis lors de l'activation du modele; il y a eu l'erreur suivante:
"__init__() got an unexpected keyword argument 'maxlength' "
J'ai du remplacer par "maxlength" par "max_length" et ça a marché.
config:
django 1
debian etch
bdd mysql
Django's tutorial part one translated in French.. simply fantastic :-)
Great news, keep up the good work!