Видео
Это страница видеозаписей с использованием базы данных.
Очищаем CSS от не нужных стилей добавлено: 17 сентября 2015 г. 12:23
Чистим CSS. Используем библиотеку mincss на Python https://pypi.python.org/pypi/mincss. Все просто, быстро и легко.Дорога домой через московские пробки добавлено: 29 ноября 2014 г. 13:13
Старое видео о том как я добираюсь с работы домой.Котошвабра добавлено: 1 июня 2013 г. 15:22
Это видео про моего кота. Мы вместе моем полы.Модуль models.py
class Video(models.Model): # Видео
class Meta:
db_table = 'app_info_video'
ordering = ['-date']
# Описание модели
title = models.CharField(verbose_name='Заголовок', max_length=200)
description = models.TextField(verbose_name='Описание', blank=True)
date = models.DateTimeField(verbose_name='Добавлено')
thumbnail = models.CharField(verbose_name='Эскиз', max_length=200, default='')
video_url = models.CharField(verbose_name='URL видео', max_length=200, default='')
29.10.2015 Добавлены новые поля для возможности проигрывания видео с Youtube:
thumbnail
- адрес эскиза картинки Youtubevideo_url
- адрес видео с Youtubeordering = ['-date']
- для упорядочивания видео по дате добавления
# coding: utf-8
from django.db import models
class Video(models.Model): # Видео
class Meta:
db_table = 'app_info_video'
# Описание модели
title = models.CharField(max_length=200, verbose_name='Заголовок')
description = models.TextField(verbose_name='Описание', blank=True)
date = models.DateTimeField(verbose_name='Добавлено')
def __unicode__(self):
return self.title
24.10.2015 После 30 урока убрал из поля description
признак null=True
Модуль views.py
# coding: utf-8
from django.shortcuts import render_to_response
from info.models import Video
def video(request): # Видео
# Модель.менеджер.что_вывести()
videos = Video.objects.all()
return render_to_response('video.html', {'videos': videos})
Модуль urls.py
# coding: utf-8
from django.conf.urls import url
import info.views as views
urlpatterns = [
url(r'^video/$', views.video),
]
Шаблон video.html
Подробно рассматривается в группе Google Python + Django framework 1,7; 1,8; 1,9 - школа В. Бовсуновского. - только для пользователей spb-tut.ru
29.10.2015 Добавлена возможность проигрывать видео в модальном окне, для этого:
- Добавлен модальный диалог из Bootstrap3.
- Добавлен скрипт, который при закрытии видео очищает поле и заново его устанавливает. Без этого скрипта видео не будет останавливаться при закрытии модального диалога. В скрипте используются события Bootstrap3, обрабатываемые с помощью jQuery.
{% extends 'base.html' %}
{% block content %}
Это страница видеозаписей с использованием базы данных.
{% for video in videos %}
<div class="media">
<div class="media-left media-top">
<a href="#">
<img class="media-object" src="/static/media64x64.svg" alt="{{ video.title }}">
</a>
</div>
<div class="media-body">
<h4 class="media-heading">{{ video.title }}<small> добавлено: {{ video.date }}</small></h4>
{{ video.description }}
</div>
</div>
{% endfor %}
{% endblock %}
blog comments powered by Disqus