Bonjour à tous,
Voilà mon problème, j'ai un fichier de type CSV à traiter et ensuite à insérer dans ma base de données de type MySQL.
J'ai déjà ma fonction qui traite de l'insertion dans la base de données, et mon templates pour le formulaire.
Maintenant, j'aimerais que lorsque je clique sur le bouton valider, il utilise la fonction défini dans mon fichier views.py.
Voici mon code :
models.py
views.py
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 from django import forms class UploadFileForm(forms.Form) title = forms.CharFields(max_length=50) file = forms.FileField()
templates
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 def ReadFile(request): import cvs f = request.FILES["file"] cr = csv.reader(f) for row in cr: req = "INSERT INTO %s %s VALUES %s" %(self.table, champs, valeurs) self.db.executeReq(req)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <form method="post" enctype="multipart/form-data"> <input type=hidden" name="MAX_FILE_SIZE" value="2097152" /> <input type="file" name="file_name" /> <input type="submit" name="Valider" /> </form>
Merci de votre aide
Partager