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 стоит внимания любого разработчика . На сегодня все , всем пока!