Лабораторная работа по типам полей моделей к шагу 46.

    blazer |   04.05.2015 |   13:44:42 |   Django |

В процессе прохождения обучения на pro365.net начал делать блог и на его примере буду писать, что и как реализовал на текущее время. При создании блога использовал и други уроки на примере которых создавался блог!

 

 

 

 

На данный момент в блоге реализовано:

  • Визуальный редактор - ckeditor
  • Внутренние комментарии - django
  • Внешние комментарии - disqus
  • Вывод даты и времени поста
  • Вывод автора поста
  • Система лайков новостей
  • Пагинация страниц
  • Авторизация пользователя
  • Регистрация пользователя без подтверждения по e-mail

Теперь более подробней.
Создал модели блога как показано на скрине.

body = models.TextField(verbose_name = 'Текст полной новости') - эта модель сейчас не используется т.к. вместо нее используется text_redactor.

Для комментариев как видите использовал отдельный класс.
 


В файле views.py были переделаны существующие представления вывода новостей и добавленны представления для лайков и комментариев как показано на рисунке.






В файле urls.py создал урлы для страниц:

  • foo - краткая новость
  • full - полная новость
  • addlike - лайки
  • addcomments - комментарии
  • page - пагинация страниц

Остальные урлы тестовые.


 

В файле admin.py зарегистрировал модели и связал админку с комментариями

 

Теперь что касается шаблонов.
Шаблон - foo краткая новость. Вывод краткой новости, заголовок новости, дата публикации, ссылка на полную новость, лайки и пагинация страниц.


Шаблон full - вывод полной новости, комментариев от Джанго и внешних комментариев от disqus, дата публикации новости, ссылки назад и главная.

Далее в проекте для приложения blog создал приложение loginsys - авторизация и регистрация. Сразу обращаю внимание, что это все не на проф. уровне т.к. при регистрации нет подтверждения по почте, защиты капчи и др.

В приложении loginsys в файле urls.py определил урлы так.

 

Далее в файле loginsys/views.py прописал функции:

  • Авторизация по логину и паролю
  • Деавторизация - выход
  • Регистрация на сайте только по логину и паролю


 

Далее сделал два шаблона в loginsys:

  • login.html
  • register.html

В login.html прописал так:

В register.html прописал так:

Пока все!

В общем делаю потехоньку и буду все теперь писать здесь на своем блоге. Блогом конечно это трудно назвать, но вроде двигаюсь в нужном направлении. Также забыл сказать, что использовал bootstrap3 для разметки и дизайна.
При создании блога использую информацию с сайта:

  • pro365.net
  • spb-tut.ru
  • djangoproject.com
  • djbook.ru
  • Shadrus

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


 

Ваши комментарии

Комментарии могут оставлять только зарегистрированые пользователи!

Disqus - комментарии

blog comments powered by Disqus