Создание веб-приложения Django в Visual Studio 2012 и публикация его в облако Microsoft Azure

Доступные инструменты значительно упрощают разработку приложений для Microsoft Azure. При изложении материала предполагается, что пользователь не имеет опыта работы с Microsoft Azure. Выполнение всех шагов данного руководства позволит запустить приложение на основе Django в облаке.

Из этого руководства вы узнаете:

  • Как создать базовое приложение Django.
  • Как запускать и отлаживать приложения Django локально с помощью тестового сервера Django.
  • Как запускать приложения Django локально в эмуляторе среды.
  • Как публиковать и повторно публиковать приложение на платформе Microsoft Azure.


Следуя приведенным инструкциям, вы создадите простое веб-приложение Hello World. Приложение будет размещено в экземпляре веб-роли, которая размещается в выделенной виртуальной машине на платформе Microsoft Azure.

Снимок экрана готового приложения приведен ниже:



Примечание. Для выполнения описанных в данном руководстве задач необходима учетная запись Microsoft Azure. Создать бесплатную пробную учетную запись и активировать функции для предварительного ознакомления можно всего за несколько минут. Для получения дополнительных сведений см. Create a Microsoft Azure account and enable preview features (Создание учетной записи Microsoft Azure и включение функций для предварительного ознакомления).

Настройка среды разработки


Прежде чем приступить к разработке приложения Microsoft Azure, необходимо получить инструменты разработки и настроить среду разработки. Для получения дополнительных сведений о скачивании и установке Microsoft Azure SDK для Python см. Как установить Python.

Примечание. Для выполнения описанных в данном руководстве задач необходимы Python 2.7 и Django 1.4. Эти версии включены в текущий пакет Microsoft Azure SDK для Python.

Создание приложения Django


Чтобы создать приложение Django, запустите Visual Studio и создайте проект. Для этого выберите пункт меню File (Файл) -> New Project (Новый проект). Перейдите на вкладку Python, расположенную на верхнем уровне вкладок или в области Other Languages (Другие языки) и выберите шаблон Django Application (Приложение Django):



Нажмите кнопку OK. Ваше первое приложение Django готово.



Перейдем к разработке приложения Django. Щелкните правой кнопкой мыши проект и выберите пункт Add New Django app (Добавить приложение Django), чтобы добавить в проект новое приложение:



Теперь можно указать имя приложения:



Введите имя и нажмите кнопку OK. Приложение добавлено в проект:



Зарегистрируйте приложение в settings.py. После этого Django будет автоматически обнаруживать файлы шаблонов, добавленные в каталог Templates (Шаблоны) приложения. Добавьте имя приложения в раздел INSTALLED_APPS:

'DjangoApplication.MyFirstApp',



Добавим в файл views.py код, возвращающий простой файл шаблона:

  from django.http import HttpResponsefrom django.template.loader import render_to_stringdef home(request):    return HttpResponse(render_to_string(                                        'index.html',                                        {'content': 'Hello World'}                                        ))





Создадим простой файл шаблона, который будет отображаться приложением при открытии этого окна. Щелкните правой кнопкой мыши каталог Templates и выберите пункт Add new Item (Добавить новый элемент):



Выберите пункт Django HTML Template (Шаблон Django HTML) в списке шаблонов и укажите для него имя файла index.html:



После этого шаблон будет добавлен в проект и открыт. Вы видите, что началось синтаксическое выделение некоторых тегов шаблона:



Вы можете продолжить обновление шаблона, меняя обрабатываемый HTML-код. При этом функция IntelliSense обеспечивает контекстно-зависимое завершение ввода:



Капитализация тегов не влияет на результат выполнения этой задачи. Теперь необходимо зарегистрировать URL-шаблоны представления в urls.py. Добавьте в шаблон urlpatterns следующие строки:

url(r'^$', 'DjangoApplication.MyFirstApp.views.home', name='home'),



Локальный запуск приложения на тестовом сервере


Вы уже создали свое первое приложение Django. Теперь можно запустить его локально, просто нажав клавишу F5.



Интерпретатор Python запустит файл Django manage.py для тестового сервера. После успешного запуска тестового сервера отображаемый им веб-сайт автоматически откроется в браузере. Запуск при помощи клавиши F5 осуществляется через отладчик. Это позволяет установить точки останова как в коде на Python, так и в файлах шаблонов:



Теперь можно нажать кнопку Stop (Остановить) и перейти к запуску приложения в эмуляторе среды Microsoft Azure.

Локальный запуск приложения в эмуляторе


Чтобы запустить приложение в эмуляторе, нужно лишь добавить проект развертывания Microsoft Azure в решение для проекта Django. Для этого щелкните правой кнопкой мыши узел Django project (Проект Django) в обозревателе решений и выберите пункт Add Microsoft Azure Cloud Service Project (Добавить проект облачной службы Microsoft Azure):



После выполнения этой команды проект будет добавлен в обозреватель решений:



Новый проект будет отмечен как запускаемый проект решения. Перезапустите Visual Studio от имени администратора, чтобы запустить приложение в эмуляторе среды. Теперь для запуска и развертывания приложения в эмуляторе среды достаточно нажать клавишу F5



Мы видим ту же веб-страницу, но теперь она имеет другой URL-адрес. Обратите внимание: python.exe на тестовом сервере Django не запущен. Вместо этого мы запустили Django через IIS при помощи шлюза FastCGI, который автоматически устанавливается и настраивается при запуске из Visual Studio.

При работе в эмуляторе среды приложение можно изменять на лету — просто переключитесь в Visual Studio, измените файлы приложения и обновите страницу в браузере. Результаты будут видны сразу же!

Развертывание приложения на платформе Microsoft Azure


Теперь проект можно развернуть на платформе Microsoft Azure. Для этого щелкните правой кнопкой мыши Microsoft Azure deployment project (Развертывание проекта в Microsoft Azure) в обозревателе решений и выберите пункт Publish (Опубликовать):



После этого появится приглашение для входа в систему в Microsoft Azure. Вы можете ввести имеющиеся учетные данные или создать новую учетную запись:



После ввода учетных данных откроется окно настроек публикации в Microsoft Azure. Вы можете изменить параметры развертывания или просто нажать кнопку Publish:



Установка и развертывание приложения могут занять некоторое время. 



После завершения установки щелкните ссылку под именем DNS, чтобы открыть запущенный в облачной среде веб-сайт.

Your Django app in the cloud

Примечание: видеоверсия этого руководства размещена на странице YouTube

Автор статьи: Владимир Юнев.