grâce guys.i réussi à terminer it.million merci encore spécialement pour DAVID, WM-EDDIE et S.LOTT.also Stackoverflowfichier csv importation dans la base de données MySQL en utilisant django application web
La solution:
**model = Contact()
model.contact_owner = request.user
model.contact_name = row[1]
model.contact_mobile_no = row[2]
model.select_group = row[3]
model.save()**
mon user.py
def import_contact(request):
if request.method == 'POST':
form = UploadContactForm(request.POST, request.FILES)
if form.is_valid():
csvfile = request.FILES['file']
print csvfile
csvfile.read()
testReader = csv.reader(csvfile,delimiter=' ', quotechar='|')
**#what code should i write here to store data in mysql**
for row in testReader:
print "|".join(row)
return HttpResponseRedirect('/admin')
else:
form = UploadContactForm()
vars = RequestContext(request, { 'form': form })
return render_to_response('admin/import_contact.html', vars)
les données dans un fichier csv:
abubakar, rooney, 0 178222123, étudiant
abubakar, ronaldo, 0183886789, étudiant
abubakar, kaka, 0197887898, bola
apprécié tout suggestion.and peut espérer me montrer quelques exemples de codage coz je suis débutant encore dans ce langue
mon models.py:
class Contact(models.Model):
contact_owner = models.ForeignKey(User, related_name="contacts")
contact_name = models.CharField(max_length=20)
contact_mobile_no = models.CharField(max_length=20)
select_group = models.CharField(max_length=20, null=True)
def __unicode__(self):
return "contact {contact_owner=%s, contact_name=%s, contact_mobile_no=%s, select_group=%s}" % (self.contact_owner, self.contact_name, self.contact_mobile_no, self.select_group)
Il est difficile de savoir comment ajouter ces données à votre base de données sans connaître les modèles de votre base de données. À quoi ressemble votre fichier models.py? – David
david, je fais l'édition mineure au fichier csv et veux stocker dans mysql.abubakar sous la colonne owner_name, rooney sous le nom de colonne, les nombres pour la colonne mobile_no et etc.i ont également perdu votre réponse avant ainsi svp vous l'avez écrit again.sorry pour le problème. –
Aussi, vous êtes les paramètres csvreader sont faux. Votre fichier csv est séparé par des virgules et n'est pas séparé de l'espace. De plus, je suis sûr que vous n'utilisez pas | Comme le caractère de citation, faites le csvreader sans les paramètres delimiter et quotechar. jusr un csv.reader régulier (csvfile) devrait fonctionner. –