Посты с тэгом blogengine


Создание моделей

Немного теории

Модель в Django это описание сущностей приложения при помощи специального синтаксиса, например у нас может быть сущность пользователь с полями логин, пароль, адрес электропочты, дата рождения и сущность запись в блоге с полями заголовок, содержание и ссылкой на пользователя, который опубликовал запись. Модель описывается как класс, унаследованный от Model, поля объекта описываются путем присвоения значений из класса Model, каждое из значений означает один из допустимых типов полей. Для примера опишем указанные выше сущности:
        #сущность пользователь
 class User (models.Model):
  login = models.CharField(max_length=50)
  password = models.CharField(max_length=50)
  email = models.EmailField()
  age = models.DateField()
  
 #сущность запись в блоге
 class Post (models.Model):
  title = models.CharField(max_length=100)
  body = models.TextField()
  poster = models.ForeignKey('User')
Рассмотрим что же мы написали. Запись вида


Введение

Так получилось, что моя работа связана с web-разработкой, причем на PHP. После участия в паре проектов для меня стали очевидны некоторые минусы PHP в частности и использования компонентных фреймворков (Zend Framework).

Я немного знаю Python и Django, которые, вероятно, не обладают этими недостатками, но возможности применить их в реальном проекте не было. Поэтому я решил параллельно с проектом PHP + Zend Framework на работе, разработать похожий на Python + Django, дабы сравнить эти технологии в "боевых условиях". Весь процесс разработки с комментариями и моими мыслями я буду описывать в этом блоге.

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

Примерный список