Django-fr

Forum

#1 10-10-2014 14:21:13

sesame
Membre
Inscription : 22-03-2011
Messages : 263

django mise en reseau lecture de fichiers excel

Bonjour

en phase de developement, je n'avais aucun souci pour charger dans la base des donnees provenant de fichiers excel
en phase de production, j'esperai que les fichiers situés dans un repertoire public du serveur ne poseraient pas de souci
cette fois ca ne marche pas même en indiquant le bon chemin
(je relie bien ces fichiers si je fais le test avec l'editeur python)

quel est ce problème ?

Hors ligne

#2 13-10-2014 11:42:38

Xavier Ordoquy
Administrateur
Lieu : Puteaux, France
Inscription : 12-10-2011
Messages : 312
Site Web

Re : django mise en reseau lecture de fichiers excel

Sans plus de détails, il n'y a rien que nous puissions faire.

Hors ligne

#3 13-10-2014 11:59:58

sesame
Membre
Inscription : 22-03-2011
Messages : 263

Re : django mise en reseau lecture de fichiers excel

dans le menu action de l'admin j'ai l'option import xls qui va executer une fonction d'importation de fichiers excel
voila les deux fonctions de l'admin

def import_xls(self, request, queryset):
    form = UploadFileForm()
    return render_to_response('material/upload01.html', {'form': form},
    context_instance=RequestContext(request))

def import_xls2(request):
    import xlrd

    try:
        value = request.GET['file']
        current_user = request.user
        filepath = 'C:/Documents and Settings/KERVIEL/Mes documents/commandes/' + str(current_user) + '/'
        #dir_path = os.path.join(os.path.dirname(value), current_user)
        #print dir_path
        workbook = xlrd.open_workbook(filepath + value)

............

avec le serveur de developpement je vais chercher le fichier excel dans un repertoire portant le nom de l'utilisateur qui est connecté
filepath = 'C:/Documents and Settings/KERVIEL/Mes documents/commandes/' + str(current_user) + '/'
avec le serveur de production j'ai

filepath = 'Z:/DbMat/Public/' + str(current_user) + '/'

Z correspondant a la connection d'un lecteur reseau

visiblement le chemin n'est pas reconnu

par contre avec l'editeur python j'arrive a lire ce chemin et ouvrir le fichier

je comprend pas?

Dernière modification par sesame (14-10-2014 13:08:46)

Hors ligne

#4 15-10-2014 09:53:41

sesame
Membre
Inscription : 22-03-2011
Messages : 263

Re : django mise en reseau lecture de fichiers excel

je peux poser ma question autrement

comment utiliser  forms.FileField lorsque django est installé sur un serveur apache ?

Dernière modification par sesame (15-10-2014 09:56:18)

Hors ligne

#5 15-10-2014 11:47:26

Xavier Ordoquy
Administrateur
Lieu : Puteaux, France
Inscription : 12-10-2011
Messages : 312
Site Web

Re : django mise en reseau lecture de fichiers excel

Le FileField suppose que le fichier soit posé dans le MEDIA_ROOT.

Hors ligne

Pied de page des forums