Видео


Это страница видеозаписей с использованием базы данных.

Очищаем 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 - адрес эскиза картинки Youtube
  • video_url - адрес видео с Youtube
  • ordering = ['-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