I have a similar problem in that upload_to is not being respected,
even when saving. That is, the system tries to save the file directly
in my MEDIA_ROOT folder, rather than the upload_to path. An error
occurs, and the file does not appear to be saved anywhere.

It works fine on Mac OS X.4 with sqlite3, django r8970.

The problem occurs on ubuntu 8.04(lts) with postgresql 8.3, django
r9999 (i tried different django versions).

The problem occurs with both dynamic (callable) upload_to and static
(simple path) upload_to. Regardless of upload_to, the error is exactly
the same.

If someone could help me redirect standard out to a log file with
apache2/fastcgi then I could try to print something more useful. I'm
having trouble debugging this.

L.

On Mar 7, 6:10 am, tom <[email protected]> wrote:
> Unfortunatly I still haven't found a solution and I tryed it with and
> without a trailing /.
> No difference.
>
> I will post the solution, if there is one and if I find it. :)
>
> -Tom
>
> On 5 Mrz., 16:39, Francis <[email protected]> wrote:
>
> > Did you found any solution?
>
> > Because I have the same problem, but on opposite side (works on mac
> > but not on linux).
>
> > I think that you need a trailing "/" to your upload_to path though.
>
> > Francis
>
> > On Mar 1, 8:21 pm, tom <[email protected]> wrote:
>
> > > here is some more information, maybe that helps. These are just
> > > different lines of code from different files, but they actually
> > > describe what's happening:
>
> > > settings.py
> > > MEDIA_ROOT = '/Library/WebServer/Documents/media/indiebreed/'
>
> > > models.py
> > > file = models.FileField(upload_to="tmp/tracks", max_length = 1000)
>
> > > json_views.py
> > >     if request.method == 'POST':
> > >         form = TrackForm(request.POST, request.FILES)
> > >         if form.is_valid():
> > >             new_track = form.save(commit = False)
> > >             print new_track.file.path
>
> > > error:
> > > IOError at /music/tracks/testupload/
> > > [Errno 2] No such file or directory: u'/Library/WebServer/Documents/
> > > media/indiebreed/03 Magical Box.mp3'
>
> > > actually the path should be like this:
> > > /Library/WebServer/Documents/media/indiebreed/tmp/tracks/03 Magical
> > > Box.mp3
>
> > > any ideas?
> > > ah, i am on a mac and it works under linux
>
> > > many thanks.
> > > tom
>
> > > Path: .
> > > URL:http://code.djangoproject.com/svn/django/trunk
> > > Repository Root:http://code.djangoproject.com/svn
> > > Repository UUID: bcc190cf-cafb-0310-a4f2-bffc1f526a37
> > > Revision: 9912
> > > Node Kind: directory
> > > Schedule: normal
> > > Last Changed Author: russellm
> > > Last Changed Rev: 9911
> > > Last Changed Date: 2009-02-27 14:14:59 +0100 (Fr, 27 Feb 2009)
> > > On 28 Feb., 01:47, tom <[email protected]> wrote:
>
> > > > Hi,
>
> > > > I am somehow confused. I am using this in a model:
> > > > file = models.FileField(upload_to="tmp/tracks/", max_length = 1000)
>
> > > > and than I am doing this in a form:
> > > > new_track = form.save(commit = False)
>
> > > > after that I want to access the file to do some stuff with it, like
> > > > print new_track.file.path
>
> > > > when I do this, the path to the file is without the extra path from
> > > > "upload_to" in the model. how can I access the full path to the file?
> > > > Or, where will the file be saved to, because it also does not exist
> > > > within the "upload_to" dir.
>
> > > > Maybe it would be a solution to access the temp file, does someone
> > > > know how to access the path string?
>
> > > > regards, tom
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to