это просто питон, даже не джанго
In [10]: import os
In [11]: from django.conf import settings
In [12]: listdir = os.listdir(os.path.join(settings.MEDIA_ROOT, 'uploads'))
In [13]: listdir
Out[13]:
['best-ubuntu-dragon-wallpaper---o-ibackgroundz.com.jpg',
'J4rryYpBhHQ.jpg',
'1258049392-1.png']
In [14]: types = ('jpg, png, jpeg')
In [15]: listdir = ['%s%s/%s'%(settings.MEDIA_URL, 'uploads', x) for x in listdir if x.lower().split('.')[-1] in types]
In [16]: list
list listdir
In [16]: listdir
Out[16]:
['/media/uploads/best-ubuntu-dragon-wallpaper---o-ibackgroundz.com.jpg',
'/media/uploads/J4rryYpBhHQ.jpg',
'/media/uploads/1258049392-1.png']
оп, и у вас есть список урлов к картинкам. Если вы захотите просто отфильтровать картинки, то проще будет так -
In [25]: types = ('jpg', 'png', 'jpeg')
In [26]: images = filter(lambda x: x.lower().endswith(types), listdir)
In [27]: images
Out[27]:
['best-ubuntu-dragon-wallpaper---o-ibackgroundz.com.jpg',
'J4rryYpBhHQ.jpg',
'1258049392-1.png']
Updated 17 Jan. 2015, 16:34 by alexscrat.