Thursday, February 26, 2015

Re: how to put files in different dirs

Yeah! Or you can write your own method to upload_to. It is easy too.

I've made a simple example:

https://gist.github.com/rodrigo-zayit/604da297d9c300000e7d

This example save the pictures in:

media/images/products/1/product-slug/randomstring.ext

Where "1" is the id of the product's category.


Best regards,
Rodrigo Zayit



On Thursday, 26 February 2015 06:18:29 UTC-3, Michael Pöhn wrote:
On 26.02.2015 02:30, 163 email wrote:
> yes , what i mean is "media files".
> there are so many file,may be several thousands ,to be uploaded
> from client to server.
> if all files in one dir , it'll be slow.
> but i don't find any way  put files in different dirs just using django.
> now i write a function to put  files in different dirs ,but it complex.
> is there any easy way ?
> Thanks !
> ------------------------------------------------------------------------
> 163 email

There is an easy way for accomplishing what you want mentioned in
djangos docs:

»For example, say your MEDIA_ROOT is set to '/home/media', and upload_to
is set to 'photos/%Y/%m/%d'. The '%Y/%m/%d' part of upload_to is
strftime() formatting; '%Y' is the four-digit year, '%m' is the
two-digit month and '%d' is the two-digit day. If you upload a file on
Jan. 15, 2007, it will be saved in the directory
/home/media/photos/2007/01/15.«

https://docs.djangoproject.com/en/1.7/ref/models/fields/#django.db.models.FileField.storage

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/0d872736-383a-4975-bb46-ed3fb888b946%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment