- В директории вашего проекта создаем файл представление (например views.py).
- В файле представления пишем:
# -*- coding: utf-8 -*-
from django.http import HttpResponse
def hello(request):
return HttpResponse("Здравствуй, Мир") - Связываем функцию с URL, для этого в файле urls.py после строки
from django.conf.urls.defaults import *
добавляем импорт нашей функции из файла представленияfrom mysite.views import hello
а после строкиurlpatterns = patterns('',
добавляем привязку функции к регулярному выражению('^hello/$', hello),
- Стартуем сервер python manage.py runserver
- Смотрим вывод функции hello на http://127.0.0.1:8000/hello/
четверг, 11 марта 2010 г.
Hello, world! на Django
четверг, 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/"
пятница, 27 ноября 2009 г.
Amarok не воспроизводит музыку
Столкнулся недавно с такой проблемой - amarok отказывается воспроизводить любую музыку, объясняя это наличием множества ошибок. Оказывается, проблема была в backend`е. Все решилось установкой и настройкой phonon-xine.
четверг, 26 ноября 2009 г.
Пробую blog-клиент Blogilo (бывший Bilbo)
Очень приятная вешь. Сразу подружился с моим google аккаунтом, подхватил оба блога. Довольно прост в настройке и, что на удивление, удобен в использовании. Есть визуальный редактор, редактор html, предпросмотр публикуемого поста (с возможностью просмотра в стиле вашего блога), возможность локального сохранения поста, с последующей публикацией. Возможность загрузки медиа-файлов. Мне понравилось, буду использовать.