Vous n'êtes pas identifié(e).
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
Sans plus de détails, il n'y a rien que nous puissions faire.
Hors ligne
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
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
Le FileField suppose que le fichier soit posé dans le MEDIA_ROOT.
Hors ligne