Найти в Дзене
NEKARPOV

Django и его плюсы

Оглавление

Django - самай сладкий фреймворк для написания сайтов на Python. На самом деле я сам только не дано начал его учить , в будущем обещаю даже серию в видео формате выпустить. Но сейчас давайте обсудим django .

Быстрая разработка

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

Вообще вывод на странице контента крайне прост , все делается в 1 файле(2 нужно создать), 2 строками кода . Также есть возможность шаблонатизации . Ну не круто ли это?? А с админкой работать одно удовольствие, но о ней чуть ниже.

Админка из коробки

Просто внешний вид админки. На взгялд не очень , но внешний вид можно сменить , плагином. О них чуть позже.
Просто внешний вид админки. На взгялд не очень , но внешний вид можно сменить , плагином. О них чуть позже.

Работать с выводом инфы в админке легко , вот вам просто пример как я вывожу из бд нужные строки:

from django.contrib import admin
from .models import Article , Comment
admin.site.register(Article)
admin.site.register(Comment)

Две строки , и все в админке как на ладони , легко? Да не то слово!

Именно из-за этого всех ботов для TG которых у меня заказывают с админкой , я ставлю на Django , а не пишу сам на PHP .

Легкая работа с БД

Вот пример записи данных в админку:

from django.db import models

class Article(models.Model):
article_title = models.CharField('Статья', max_length = 200)
article_text = models.TextField('Содержание')
article_date = models.DateTimeField('дата')
def __str__(self):
return self.article_title
class Comment(models.Model):
article = models.ForeignKey(Article, on_delete = models.CASCADE)
author_name = models.CharField('Автор комментария', max_length = 50)
comment_text = models.TextField('ТЕКСТ комментария')
def __str__(self):
return self.author_name

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

Мощное комюнити

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

Помните я писал , что можно изменить внешний вид админки плагином?? Установите grappelli .

Новый внешний вид , лучше чем то что было раньше.
Новый внешний вид , лучше чем то что было раньше.

Итог

Я думаю Django стоит внимания любого разработчика . На сегодня все , всем пока!