Уф. Как долго мы к этому шли, но теперь понимаем. Чувствуете, как интерес растёт и растёт. Вот они моменты глубокого понимания Джанго. Уф!

А вот в следующем курсе вы создадите самостоятельно, я только объясню и нарисую, а вы создадите таблицы, для того что бы создать онлайн программу, для обеспечение работы целого таксопарка. (пора думать глубже, а в этом нам поможет только практика)

Замысел таков. Тренироваться мы будем на справке, но делать на основании этого вы будете делать реальный проект.

Читать полностью и смотреть видео.

Здравствуйте! Меня зовут Petr Kashyapov. Сейчас я изучаю Python и Django. По ходу изучения буду записывать видео, сочинять статьи. Возможно, мои наработки кому-нибудь пригодятся. Буду шаг за шагом делать блог на Django 1.8 Создание блога на Django 1.8. Шаг 1

Здравствуйте! Меня зовут Petr Kashyapov. Сейчас я изучаю Python и Django. По ходу изучения буду записывать видео, сочинять статьи. Возможно, мои наработки кому-нибудь пригодятся. Буду шаг за шагом делать блог на Django 1.8 https://www.youtube.com/watch?feature=player_embedded&v=NW0fxRLW1OQ

Здравствуйте! Меня зовут Petr Kashyapov. Сейчас я изучаю Python и Django. По ходу изучения буду записывать видео, сочинять статьи. Возможно, мои наработки кому-нибудь пригодятся. Буду шаг за шагом делать блог на Django 1.8

Постарался и сделал на выходных блог на своем сайте. http://practice.keyfire.ru/blog/ Можно почитать, как я его делал из этих статей: http://practice.keyfire.ru/blog/2-kak-sdelat-blog-na-django-1-8-ot-nachala-i-do-kontsa/ http://practice.keyfire.ru/blog/3-kak-sdelat-blog-na-django-1-8-ot-nachala-i-do-kontsa-chast-2/ После того, как сделал блог, перенес все данные в него из этого блога. Также сделал RSS-фид: http://practice.keyfire.ru/feed/ и зарегистрировал его в нескольких каталогах. Статьями блога можно делиться и можно комментировать.

Задался вопросом, как выводить новости в разделе "Блог" по типу последняя новость сверху т.е. как в админеке Django при добавлении новости она выводится первой сверку а на сайте получается, что последняя. Вот решил сделать так, чтоб было как в админке последняя новость была первая сверху Подробнее можно посмотреть на моем сайте-практикуме!

num_of_entries = 3 students = {} for _ in range(num_of_entries): name, date, attn = list(map(str.strip, input().replace('-', ':').split(":"))) name = name.split()[0] if name not in students: students[name] = {date: attn} else: students[name].update({date: attn}) student = input() if student in students: for date in students[student]: print('{} - {}'.format(date, students[student][date])) выводит Traceback (most recent call last): File "C:/Python34/egrg.py", line 5, in name, date, attn = list(map(str.strip, input().replace('-', ':').split(":"))) ValueError: need more than 1 value to unpack

Исходя из планов по улучшению контента, изменил страницу первоначального практикума по добавлению страниц с базами данных. Сделал реальное добавление и возможность просмотра видеофайлов с Youtube. Для этого немного изменил модель и воспользовался возможностями Bootstrap для открытия модального диалога. Не обошлось и без Javascript, в частности jQuery. Результат можно посмотреть тут: http://practice.keyfire.ru/info/video/. Изменения на сайте практикума:

Модуль 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='')
Добавлены новые поля для возможности проигрывания видео с Youtube:
  • thumbnail - адрес эскиза картинки Youtube
  • video_url - адрес видео с Youtube
  • ordering = ['-date'] - для упорядочивания видео по дате добавления

Шаблон video.html

Подробно рассматривается в группе Google Python + Django framework 1,7; 1,8; 1,9 - школа В. Бовсуновского. - только для пользователей spb-tut.ru Добавлена возможность проигрывать видео в модальном окне, для этого:
  • Добавлен модальный диалог из Bootstrap3.
  • Добавлен скрипт, который при закрытии видео очищает поле и заново его устанавливает. Без этого скрипта видео не будет останавливаться при закрытии модального диалога. В скрипте используются события Bootstrap3, обрабатываемые с помощью jQuery.

Это верно, ведь и отбоя от клиентов не будет, если вы сможете продать продукт клиента. Вот цели, которые мы ставим перед собой.

Цель всех курсовых работ. Основная цель курсовых работ. Создать сообщество, которое способно собрать мощную базу реально рабоающих примеров, для последующего их применения в боевых проектах, с целью быстрого и эффективного продвижения проектов личных, а так же проектов ваших клиентов.

Процесс создания сообщества включает:
    Основной материал (уроки). Примеры выполнения. Описание, обсуждение выводов сделанных на реальной статистике. Постоянное дополнение методов и принципом........

читать полностью и смотреть видео.

Добавил к статьям на сайт http://practice.keyfire.ru/ социальные кнопки. Теперь понравившимися статьями можно делиться. Это даст мне мотивацию писать хороший контент, которым я бы сам поделился. Использовал самые простые кнопки https://tech.yandex.ru/share/. Чтобы задачи по урокам хорошо добавлялись в социальные сети, пришлось поколдовать над заголовками страниц. Теперь у каждой страницы свой уникальный заголовок, что достаточно удобно. Можно открыть несколько страниц и не запутаться. Отображение кнопок обернул в блок {%if %} {% endif %}. Все это потребовало изменений в модели, управляющей отображением уроков. Соответственно в нее добавил поля

social = models.BooleanField(verbose_name="Соц.сети", default=True)
tab_title = models.CharField(verbose_name='Заголовок закладки', blank=True, max_length=200, default="")
Также изменил context_processor, чтобы можно было управлять отображением заголовка закладки.