Как перенести мышление с ASP.NET Web Forms на Django? - PullRequest
0 голосов
/ 11 января 2011

Я недавно перешел от работы с ASP.NET Web Forms к работе с Django.С моей точки зрения, они кажутся совершенно разными мирами.В то время как ASP.NET очень нисходящий, поощряя и полностью поддерживая работу с визуальными элементами HTML / CSS и создавая бэкэнд по ходу дела, Django кажется намного более восходящим, всегда начиная с базы данных.Мне часто бывает трудно примирить их.Какие-нибудь подсказки относительно того, как сделать все это в моем мозгу?

Ответы [ 2 ]

1 голос
/ 12 января 2011

Вы все равно должны продолжать думать, интерфейс -> база данных. Это более правильный способ думать о проектах в целом.

Но когда на самом деле пишете код - да, вам придется начинать с ваших моделей. К счастью, смена полей вокруг действительно проста (особенно когда вы используете юг для миграции). И поля проходят через формы (если вам не нужно ничего менять). И вы можете отображать формы, не ссылаясь на каждое отдельное поле (например, {{form.as_ul}}). Таким образом, django очень прозрачен в этом отношении, слои «просвечивают» на другие слои каркаса.

Что касается метафор - все URL обрабатываются с помощью регулярных выражений. Он просто указывает URL-адрес на функцию для запуска с соответствующими аргументами. Таким образом, вы на самом деле не пишете «страницы», как в .NET - вы просто пишете функцию для обработки аргументов, сбора данных и выкладывания шаблона. Шаблон - самая близкая вещь к "странице" в django. Поскольку каждая отдельная страница (или часть страницы) может расширять другую страницу (обычно это только один уровень, который является внешним шаблоном ... наподобие ...)

Большая часть вашего кода принадлежит моделям. Тогда формы. Затем просмотрите функции. И наконец шаблоны. Шаблоны должны быть маленькими. Повторное использование это твой друг. Это лишь некоторые принципы дизайна, которые они использовали, когда создавали django. Надеюсь, это поможет:)

0 голосов
/ 12 января 2011

По-моему, вам не нужно начинать с базы данных в django.

Обычно я начинаю с некоторых базовых html, а затем css, чтобы понять основные элементы дизайна.

Когда у меня возникает ощущение, что я хочу, чтобы сайт выглядел и чувствовал, я начинаю «шаблонизировать» мои html-файлы.заполнение переменных, фильтров и тегов соответственно.

Когда все это делается, у меня обычно есть несколько жестких кодов html «фиктивных» моделей… таких как пользователи: имя, фамилия, возраст, город и т. Д.

Когда это делается, я начинаю смоделей.Это гораздо проще, когда вы хотите показать то, что хотите показать в своих шаблонах ... и затем просто соответствующим образом назвать поля модели.

Но так как я никогда не использовал ASP.Net, я не уверен, поможет ли это вам:)

Полагаю, вы можете использовать django множеством разных способов ... и опять же, поэтомумы все любим это: -D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...