Посмотреть центрический дизайн с Django - PullRequest
3 голосов
/ 06 июня 2010

Я относительно новичок в Django, и я проектирую веб-сайт, который в первую очередь нуждается в удобстве использования, говоря об оптимизированных CSS, HTML5 и UI материалах.

Очень просто использовать Django для данных / моделей, ориентированных надизайн.Просто проектирую пару классов Python и ./manage.py syncdb - вот ваша Модель.Но я имею дело со значительным количеством проблем, связанных с View.(Разные пользовательские классы, разные задачи, разные задачи дизайна.) Официальное руководство по Django проходит через «Шаблон».

Существует ли какое-либо ориентированное на дизайн руководство для Django или набор шаблонов, которые готовы и могут использоваться?Я не хочу начинать с нуля, используя JS, HTML5, Ajax и все остальное.С точки зрения уровня модели Django очень быстр и предоставляет работающую базовую систему.Интересно, есть ли что-то подобное для «Видов»?

Ответы [ 2 ]

1 голос
/ 06 июня 2010

Вероятно, django-blocks (http://code.google.com/p/django-blocks/) немного ориентируется в этом направлении! Но в остальном, я думаю, ваш единственный выбор - использовать некоторые другие 3-сторонние html / css + js / aja фреймворки в зависимости от необходимой вам функциональности ! Есть также некоторые фрагменты, которые реализуют теги-шаблоны, которые выводят часто используемые html, но в целом ничего особенного!

1 голос
/ 06 июня 2010

Существует ли какое-либо ориентированное на дизайн руководство для Django или набор готовых и используемых шаблонов?

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

Наследование и фрагменты спасут вас от повторения.

  • Наследование:

    {% extends base.html %}
    
  • Фрагменты:

    {% for location in locations %}
        {% include "_location_item.html" %}
    {% endfor %}
    

Я не хочу начинать с нуля, используя JS, HTML5, Ajax и все остальное.

Ну, в какой-то момент вы начнете с нуля.

  • Контроль версий вашего проекта, чтобы вы могли извлекать промежуточные состояния для предстоящего проекта, если это необходимо,
  • используйте эффективные библиотеки, такие как jQuery * от 1031 * до меньше записи и больше ,
  • используйте инструмент CSS scaffolding, например blueprintcss .

Я согласен, что в начале проекта есть накладные расходы. До сих пор я оправдывал эти издержки тем фактом, что пользовательский интерфейс не был модифицированным шаблоном (например, модифицированными шаблонами typo3 или около того, следовательно, более приспособленными к потребностям приложений), что он был быстрым и хорошо выглядел в конце ,

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