- Returning a file path in Django without the file extension
- class Video(models.Model):
- file = models.FileField(upload_to = user_video_folder)
- owner = models.ForeignKey(User)
- video_title = models.CharField(max_length=100)
- video_caption = models.CharField(max_length=150, blank=True)
- date_added = models.DateTimeField(auto_now_add=True)
- date_updated = models.DateTimeField(auto_now=True)
- def __unicode__(self):
- return self.video_title
- def ViewAllVideos(request):
- videos = Video.objects.filter(owner = request.user)
- template = 'site/media-videos.html'
- return render_to_response(template, {'videos': videos}, context_instance=RequestContext(request))
- <video width="900" height="506" preload="" controls="" autoplay="">
- <source src="{{ STATIC_URL }}{{ video.file }}.mp4" type="video/mp4;">
- <source src="{{ STATIC_URL }}{{ video.file }}.ogg" type="video/ogg;">
- <source src="{{ STATIC_URL }}{{ video.file }}.webm" type="video/webm;">
- <object width="900" height="506" type="application/x-shockwave-flash" data="/foo/bar/flowplayer/flowplayer-3.2.5.swf">
- <param name="movie" value="/foo/bar/flowplayer/flowplayer-3.2.5.swf"><param name="allowfullscreen" value="true">
- <param value="config={"clip": {"url": "{{ STATIC_URL }}{{ video.file }}.flv", "autoPlay":false, "autoBuffering":true}}" name="flashvars">
- </object>
- </video>
- def ViewAllVideos(request):
- videos = Video.objects.filter(owner = request.user)
- filenames = [os.path.splitext(os.path.basename(video.file))[0]
- for video in videos]
- context = {
- 'videos': videos,
- 'filenames': filenames,}
- template = 'site/media-videos.html'
- return render_to_response(template, context, context_instance=RequestContext(request))
- def file_minus_extension(self):
- basename, extension = os.path.splitext(self.file.url)
- return basename
- def filename_minus_extension(self):
- basename, extension = os.path.splitext(os.path.basename(self.file.name))
- return basename
- os.path.splitext('file.ext')[0] # Will return just 'file'
- filenames = [os.path.splitext(os.path.basename(video.file))[0]
- for video in vides]
- ...
- context = {'videos': videos,
- 'filenames': filenames,
- }
- return render_to_response(template, context, ...)