четверг, 11 марта 2010 г.

Hello, world! на Django

Итак, разработка на Django, шаг второй. Пишем хеллоуворлд.

  1. В директории вашего проекта создаем файл представление (например views.py).
  2. В файле представления пишем:
    # -*- coding: utf-8 -*-
    from django.http import HttpResponse

    def hello(request):
    return HttpResponse("Здравствуй, Мир")

  3. Связываем функцию с URL, для этого в файле urls.py после строки
    from django.conf.urls.defaults import *
    добавляем импорт нашей функции из файла представления
    from mysite.views import hello
    а после строки
    urlpatterns = patterns('',
    добавляем привязку функции к регулярному выражению
    ('^hello/$', hello),
  4. Стартуем сервер python manage.py runserver
  5. Смотрим вывод функции hello на http://127.0.0.1:8000/hello/

четверг, 25 февраля 2010 г.

Полезные модули для Drupal. Часть 1

Этим топиком, я начинаю цикл статей, о разнообразных полезных модулях для CMS Drupal.

  • Модуль Apply for role позволяет пользователям отправлять запросы из своего аккаунта администраторам, для включения их в определённую роль.
  • Модуль Archive позволяет просматривать документы по дате создания, а также фильтровать их по типам. Этот модуль заменяет стандартный модуль Archive, который включался в Drupal 4.7.x и более ранние версии системы. Необходимый и очень правильный модуль, построенный на технологии AJAX. Наверняка у вас такое бывало: напечатали много текста, обдумали его и вдруг нажали не на ту кнопку, браузер закрылся или сообщение стёрлось или вообще перезагрузился компьютер. Теперь вам нужно вспоминать свои собственные мысли и не факт, что это вам удастся, во всяком случае, многие интересные мысли и выражения будут утеряны.
  • Модуль Autosave избавляет нас от этого недоразумения. Он создаёт ревизии для редактируемого документа через определённое количество миллисекунд (опция настраивается). Плюсы очевидны: вы больше никогда не потеряете свою информацию, фактически, вы можете создавать новые статьи прямо в браузере, нет нужды делать это в каком-либо текстовом редакторе, ну и наконец, вы освобождены от страхов. Немало для такого простого модуля, не так ли? Модуль работает только в версии 5.0 и выше, использует jQuery Form Plugin и настраивается элементарно. Нужно просто на странице ваших типов контента перейти на вкладку "Autosave" и отметить необходимые опции. Да и уверяю вас 10000 миллисекунд - этого достаточно, меньше указывать совершенно не нужно, можно больше...

На сладкое: Модуль Backup and Migrate выполняет задачи по созданию и восстановлению базы данных сайта, а также может использоваться для переноса данных с одного сайта на другой. Модуль поддерживает сжатие gzip, bzip и zip и автоматическое выполнение заданий по расписанию. При создании и восстановлении архива базы можно выбирать таблицы, сохранять файл в папке или скачивать с сервера. По умолчанию таблицы с кешем в архив не включаются. Файлы архивов защищаются от общего доступа правилами в файле .htaccess.

Взято с http://setegnom.com/

Быстрый старт в Django

Проект в django может быть самостоятельным приложением, но в большой степени это просто структура директорий и настройки общие для всех приложений внутри. А приложение - это как раз код, который выполняется.

django-admin.py startproject newproj

Создать приложение можно с помощью команды: python manage.py startapp newapp

Перед запуском надо записать изменения в базу данных (если она используется): python manage.py syncdb

Также можно проверить на ошибки: python manage.py validate

Запустить проект: python manage.py runserver

Зайти по адресу: "http://127.0.0.1:8000/"