Например у нас есть приложение блог:
class Post(models.Model):
title = model.CharField(max_length=100)
body = model.TextFileld()
class Tag(models.Model):
title = model.CharField(max_length=30)
url = model.CharField(max_length=10)
post = model.ManyToManyField(Post)
На базе этой модели - вы можете сгененировать структуру БД и админку.
А во вьхе вот так выбираем все записи с определенным тегом:
def showPostByTag(self, url):
try:
posts = Post.objects.filter(tag__url=url)
except Post.DoesNotExist:
raise Http404
return render_to_response('list.html', {"posts": posts})
Ну а дальше остается только шаблоны наклепать и все… Увас теперь есть блог :)
django дарит много вкусностей, не надо по 100 раз писать одно и тоже, объявил какие данные должны быть в модели,
далее структура БД сама сбилдится (можешь сам конечно это сделать ручками, никто не запретит),
потом можешь сгенерировать админку сразу (тоже на свое усмотрение, можешь и свою накидать, как тебе нравится…),
после можешь запросить у модели - форму, в соответствии с типами данных она соберет тебе html-форму, а фильтры дадут возможно отфильтровать что необходимо и т.д.
adw0rd, по большому счету почти все эти "вкусности" может подарить любой нормальный пхп фреймворк
1. Из нормальных - все уг, назови те, которые могут составлять конкуренцию
2. Нормальный фреймворк бы получился, если бы язык был тоже нормальным