Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 8th, 2012  |  syntax: None  |  size: 2.29 KB  |  hits: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Returning a file path in Django without the file extension
  2. class Video(models.Model):
  3.     file = models.FileField(upload_to = user_video_folder)
  4.     owner = models.ForeignKey(User)
  5.     video_title = models.CharField(max_length=100)
  6.     video_caption = models.CharField(max_length=150, blank=True)
  7.     date_added = models.DateTimeField(auto_now_add=True)
  8.     date_updated = models.DateTimeField(auto_now=True)
  9.     def __unicode__(self):
  10.     return self.video_title
  11.        
  12. def ViewAllVideos(request):
  13.     videos = Video.objects.filter(owner = request.user)
  14.     template = 'site/media-videos.html'
  15.     return render_to_response(template, {'videos': videos}, context_instance=RequestContext(request))
  16.        
  17. <video width="900" height="506" preload="" controls="" autoplay="">
  18.     <source src="{{ STATIC_URL }}{{ video.file }}.mp4" type="video/mp4;">
  19.     <source src="{{ STATIC_URL }}{{ video.file }}.ogg" type="video/ogg;">
  20.     <source src="{{ STATIC_URL }}{{ video.file }}.webm" type="video/webm;">
  21.     <object width="900" height="506" type="application/x-shockwave-flash" data="/foo/bar/flowplayer/flowplayer-3.2.5.swf">
  22.         <param name="movie" value="/foo/bar/flowplayer/flowplayer-3.2.5.swf"><param name="allowfullscreen" value="true">
  23.         <param value="config={"clip": {"url": "{{ STATIC_URL }}{{ video.file }}.flv", "autoPlay":false, "autoBuffering":true}}" name="flashvars">
  24.     </object>
  25. </video>
  26.        
  27. def ViewAllVideos(request):
  28.     videos = Video.objects.filter(owner = request.user)
  29.     filenames = [os.path.splitext(os.path.basename(video.file))[0]
  30.         for video in videos]
  31.     context = {
  32.         'videos': videos,
  33.         'filenames': filenames,}
  34.     template = 'site/media-videos.html'
  35.     return render_to_response(template, context, context_instance=RequestContext(request))
  36.        
  37. def file_minus_extension(self):
  38.     basename, extension = os.path.splitext(self.file.url)
  39.     return basename
  40.        
  41. def filename_minus_extension(self):
  42.     basename, extension = os.path.splitext(os.path.basename(self.file.name))
  43.     return basename
  44.        
  45. os.path.splitext('file.ext')[0]  # Will return just 'file'
  46.        
  47. filenames = [os.path.splitext(os.path.basename(video.file))[0]
  48.              for video in vides]
  49. ...
  50. context = {'videos': videos,
  51.            'filenames': filenames,
  52.           }
  53. return render_to_response(template, context, ...)