Лабораторная работа по типам полей моделей к шагу 46.
В процессе прохождения обучения на 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
Конечно я тут не все рассказал и показал, но основное все выложил и сама цель сделать полноценный блог с уникальным дизайном и т.д.
Ваши комментарии
Комментарии могут оставлять только зарегистрированые пользователи!