Как сделать блог на Django

создание блога на django
Метки: / / /

В этой статье вы прочитаете о создание блога на python Django, но стоит предупредить, что мы сделаем только основное, дальше вы сами доработаете его, тем более там дальше всё очень просто, ещё сможете скачать код программы и модернизировать его.

Стоит сказать, для того чтобы понять всё статью вы уже должны не много уметь работать с Django, знать что такое модели, разберется в стандартном шаблонизаторе и т.д..

Также перед прочтением этой статьи, прочитаете статью:
«Быстрый старт Django».

Создание основы:

Сначала нужно нужно сделать виртуальное окружение, для этого посмотрите статью «Создание Virtual Environments Python», после делаете проект на Django, но нужно его скачать.

После того как скачали, создаёте проект, тут завесит от операционной системы которую вы используете.

Linux/MacOS:

Windows:

После того как создали проект, нужно сделать приложение, для этого входим в папку проекта, где находится файл «manage.py» и вводим команду.

Теперь приложение добавляем в список INSTALLED_APPS  который находится в файле «settings.py».

На этом создание основных компонентов закончилось.

Создание самого блога:

Теперь перейдём к созданию всего остального, в папке main, вам нудно настроить три файла, «models.py», «admin.py» и «views.py».

models.py:

Для тех кто не знает, этот файл нужен для настройки баз данных, вот как мы их сделали.

В начале файла мы делаем импорт нужных компонентов, это модель пользователей и класс для работы с моделями,

Потом идёт создание двух классов, первый, это Category модель для категорий, вторая, это Post, это модель для постов.

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

В модели постов, есть точно так же id и метод __str__, в котором указываем как показывать данные модели в админ панели, также есть столбцы author — автор поста, title — заголовок поста, text — текст поста, data — дата поста, category — то какой категории привязан пост.

Тут стоит отметить data, так как там в качестве параметра используется auto_now=True, что значит автоматически ставить время при создание.

После того как вы сделали модель, нужно создать миграции и мигрировать их, для этого вводим две команды.

Это команда создаёт миграции.

Эта команда создаёт из миграций таблицы в базе данных, теперь переходим в файл admin.py, туда нужно вписать отображение таблиц в админ панели, вот код.

То есть мы подключаем модели и назначаем их в качестве параметра в методе admin.site.register().

После всего сделанного, нужно создать админа, для это вписываем специальную команду.

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

Templates:

Первым делом сделаем шаблонны, для этого создадим в «main» папку «templates», внутри будет хранить ещё одну папку со страницами и базовый шаблон, с названием «base.html», вот как он выгладит.

Тут особо не чего рассказывать, но в блоке {% block title %}, будет назначаться заголовок страннице, а в {% block content %}, хранится весь контент страницы.

Дальше делаем папку страниц, назовём её «pages» и там будем хранить два файла, первый отвечает за главную страницу, где выводим все посты назовём её «index.html» и файл самого поста, будет называться «post.html».

index.html:

В начале файла вписываем наследуемый файл, потом делаем заголовок страницы «Home», для показа всех статьей используем в шаблоне цикл, который проходится по списку posts.

post.html:

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

На этом с шаблонами мы разобрались.

views.py:

Последние что осталось разобрать, это сам вывод статей, для этого в файле «views.py», пишем этот код.

Тут в начале подключаем для рендера страницы одну из Django функций и модель «Post», дальше пишем два метода, тут стоит заметить, что обязательно должен быть параметр «request», во всех методах.

Первый, это для вывода главной странницы, там мы берём все посты которые есть на сайте, второе, это для вывода поста, берём его по ID, который передаём в URL.

Теперь подключим все страницы в URL, для этого заходим в главную папку, где ещё находится файл «settings.py», открываем «urls.py», и вот что в нём делаем.

Тут подключаем «views.py», в списке urlpatterns добавляйте функции которые отображают страницу, для главной url без пути, а посты используем «post/<int:post_id>», где в качестве <int:post_id>, передаются номер поста.

Запуск блога:

Когда уже всё закончили, запускаем блог.

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

Для создания поста, вы должны перейти в админ панель, для этого откройте страницу по по пути /admin/, там входите в аккаунт, который создали выше и вот что у вас появится.

Админ панель Django

Дальше заходим в таблицу «Post», и там нажимаем на кнопку «ADD POST».

Создание поста для блога на Python Django

Там выбираете кто написал, если пользователей несколько, заголовок, текст и категорию, после нажимаете «SAVE».

Заходим на главную страницу и видим там первый пост.

Главная страница блога

На этом мы закончили создание блога на Django.

Вывод:

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

Подписываетесь на соц-сети:

Оценка:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд
(Пока оценок нет)
Загрузка...

Поделится:

Также рекомендую: