Поиск ресурса, который обеспечивает [закрытые] шаблоны django

8
задан JudoWill 31 December 2009 в 05:14
поделиться

4 ответа

Раньше мне везло с такими сайтами, как OpenDesigns и FreeCSSTemplates - они предлагают ( в основном) HTML-шаблоны с лицензией CC; вам придется добавить шаблон Django самостоятельно.Как отметил Джеймс, большинство из них помогут вам начать работу, но вы почти всегда хотите пойти дальше.

Мой совет: создайте небольшую библиотеку шаблонов для повторного использования (используя материалы с вышеуказанных сайтов), почувствуйте себя комфортно, редактируя HTML и CSS (потому что вы будете редактировать HTML и CSS), а затем найдете некоторые крутые дизайнеры (желательно местные) и подружились с ними. Возможно, вы сможете обменяться услугами; вы делаете для них некоторую работу по кодированию бесплатно, а взамен они делают некоторую работу по дизайну для вас. Я обнаружил, что даже если вам придется платить, хороший дизайнер стоит своих денег (серьезно, кто хочет тратить свое время на тестирование сайтов в IE6?).

Желаю удачи в ваших поисках - я, например, хотел бы увидеть ваши открытия.

5
ответ дан 5 December 2019 в 20:16
поделиться

Похоже, что этой области полностью не хватает. Я искал джанго-проект, возможно, мета-джанго-проект - это хороший способ ;)

Может быть, если бы дизайнеры могли загружать набор шаблонов против простого и хорошо определенного набора моделей. Они могли бы загрузить "main.html", "object_list".html", "object_detail.html", файл css и несколько изображений. Это было бы что-то похожее на проект CSS Zen Garden.

Я установил здесь репозиторий github: http://github.com/JudoWill/DjangoTemplateRepository. Не стесняйтесь войти в проект и модифицировать вики с помощью запросов.

Идея состоит в том, чтобы дать новичкам стартовую точку и несколько примеров для создания их django-сайта.

.
2
ответ дан 5 December 2019 в 20:16
поделиться

Я подозреваю, что это не имеет ничего общего с шаблонами джанго, ваш вопрос звучит скорее как дизайн и разметка. Есть пара css-фреймворков типа Blueprint, 960, YAML.

.
1
ответ дан 5 December 2019 в 20:16
поделиться

С помощью этих методов ( __ введите __ , __ exit __ ) можно реализовать объекты, которые можно легко использовать с оператором с .

Идея заключается в том, что он позволяет легко построить код, который нуждается в некотором 'cleandown' код выполняется (думать о нем как try-finally блок). Более подробное объяснение здесь .

Полезным примером может быть объект подключения к базе данных (который затем автоматически закрывает соединение, как только соответствующая инструкция 'with' выходит за пределы области действия):

class DatabaseConnection(object):

    def __enter__(self):
        # make a database connection and return it
        ...
        return self.dbconn

    def __exit__(self, exc_type, exc_val, exc_tb):
        # make sure the dbconnection gets closed
        self.dbconn.close()
        ...

Как объяснялось выше, используйте этот объект с оператором с (возможно, потребуется выполнить из __ будущего __ import with_statement в верхней части файла, если вы находитесь на Python 2,5).

with DatabaseConnection() as mydbconn:
    # do stuff

PEP343 - Оператор «with» также имеет хорошую запись.

-121--553756-

Вместо того, чтобы использовать директиву OutputCache, вы можете сделать то же самое программным путем, как показано ниже:

if (yourArbitraryCondition) {
  OutputCacheParameters outputCacheSettings = new OutputCacheParameters();
  outputCacheSettings.Duration = 60;
  InitOutputCache(outputCacheSettings);
}

Выполнение этого из OnInit должно работать нормально. И очевидно, что вы можете изменить поведение кэширования, установив различные свойства в OutputCacheParameter, который имеет все те же ручки, что и директива (на самом деле, это то, что мы генерируем при использовании директивы).

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

UPDATE:

В качестве альтернативы можно использовать низкоуровневый API-интерфейс кэша, на котором построен указанный выше код. Например,

HttpCachePolicy cache = Response.Cache;
cache.SetCacheability(HttpCacheability.Public);
cache.SetExpires(Context.Timestamp.AddSeconds(60));
cache.VaryByParams["categoryName"] = true;

В основном, это другой способ сделать то же самое, без использования каких-либо API, помеченных как 'не должно называться'. В конце концов, любой способ сработает, так что возьми свой выбор.

-121--2138873-

Я не думаю, что вы сможете найти то, что ищете, к сожалению, - у меня та же проблема.

Шаблоны Wordpress могут предполагать достаточно хорошо известную модель данных - каждая установка Wordpress использует одинаковые предсказуемые имена таблиц, каждая (скажем) страница блога имеет четко определенный набор данных, которые будут переданы шаблону - и даже плагины имеют только ограниченное количество точек плагина для добавления дополнительных данных.

Напротив, ваше приложение Django может содержать что угодно . Я мог бы предоставить вам красивый шаблон, но если данные, которые я использую в шаблоне, точно не соответствуют вашей модели данных, это не будет полезно. Я мог бы сделать шаблон очень очень родовым - например, просто пусть он отображает переменную под названием «форма», если она присутствует, итерация над «сообщениями», если какие-либо присутствуют в верхней части страницы, отображать «нижний колонтитул» в нижней части и т. Д. - но вам потребуется около 20 секунд, прежде чем вы захотите настроить дисплей этой формы, а затем вы снова редактируете свои собственные шаблоны.

Я думаю, что самое близкое, что вы собираетесь найти - это библиотеки пользовательского интерфейса, такие как jQuery или YUI , которые могут справиться с большой работой по созданию вашего пользовательского интерфейса выглядеть красиво.

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

Обновление: При повторном прочтении мне пришло в голову, что вы ищете CMS, о чем не говорит Джанго. Две секунды работы с Google показали django CMS . Я не пробовал, но, может быть, это ближе к тому, что ты ищешь? Django wiki имеет таблицу сравнения различных решений CMS на основе django

0
ответ дан 5 December 2019 в 20:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: