j'essaie de télécharger un fichier csv dans mon application web et le stocker dans la base de données mysql mais échoué.S'il vous plaît quelqu'un peut-il m'aider?importer le fichier csv dans la base de données mysql en utilisant l'application web django
mon script 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='|')
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)
mon script forms.py:
class UploadContactForm(forms.Form):
file = forms.FileField(label='File:', error_messages = {'required': 'File required'})
Comment avez-vous échoué exactement? Vous n'avez pas fourni suffisamment d'informations. – shanyu
J'utilise ubuntu linux.so quand je soumets le fichier csv à télécharger, dans le terminal j'imprime le nom du fichier que je choisis mais il ne se charge pas dans mon site web ou n'enregistre pas dans mysql –
Avez-vous vérifié que votre élément de formulaire dans le modèle l'attribut: enctype = "multipart/form-data" –