Инструкция по развёртыванию полноценной среды для совместной удалённой разработки с Django в Windows. Для абсолютных новичков.

    Статья не претендует на универсальность, но статья — есть работоспособная инструкция по развёртке среды «с нуля» до этапа «пишем первую строчку кода». В комментариях принимаются советы и рекоммендации по улучшению инструкции.

    1. Установка и настройка Python.

    Для установки Python, его, ясно дело, надо для начала
    • скачать с http://python.org/download/, далее следовать указаниям установщика.
    необязательный, но рекоммендуемый шаг — это установка переменной окружения PATH, это нужно для того, чтобы не приходилось набирать лишних управляющих слов в командной строке, при управлении проектом.
    • Итак, перемнную PATH можно найти (для Win Vista) через Kомпьютер >> Свойства >>Дополнительные параметры системы >>  Переменные среды, в окошке «Системные перемнные» найти переменную PATH и, не заменить, а ДОБАВИТЬ(!) к этой переменной значение «C:\Python25;C:\Python25\Scripts;C:\Python25\lib\site-packages\django\bin»,
    где «C:\Python25» — корневой каталог установленного Python.


    2. Установка Django.

    Здесь, опять же, сперва надо
    • скачать Django с http://www.djangoproject.com/download/ одним из представленных на странице способов. 
    • Если было принято решение качать официальную версию (первым способом), то, распаковав архив, надо в коммандной строке перейти в корневой каталог распакованного Django, затем выполнить команду «setup.py install» (в случае, если переменная окружения из первого шага не была установлена, тогда «python setup.py install»).
    Необходимый инструментарий развёрнут, теперь дело за средой разработки.


    3. Установка Eclipse.

    Здесь вообще всё просто, скачать Eclipse можно с http://www.eclipse.org/downloads, установка не составит большого труда.


    4. Установка и настройка PyDev.

    Имея на руках установленную Eclipse можем установить плагин к ней для разработки на Python — имя ему PyDev.
    • Запустите Eclipse и в меню выберите Help >> Software Updates >> Find and Install… (Справка >> Обновление программ >> Найти и установить...).

    • Выберите: Search for new features to install (Поиск новых комплектов для установки) 
      Нажмите кнопку [New Remote Site (Новый удалённый сайт...)] и введите следующий сетевой адрес: http://pydev.sourceforge.net/updates/.

    • Выберите только что добавленный сайт, выставив напротив него галочку, и нажмите кнопку [Finish (Готово)] .

    • Выберите PyDev расширение в списке комплектов для установки и нажмите кнопку [Finish (Готово)]. Подождите пока выбранные компоненты загрузятся и установятся в систему.
    Теперь надо бы настроить PyDev.
    • Выберите в меню Window >> Preferences (Окно >> Параметры...) далее в дереве слева укажите PyDev>> Interpreter — Python.

    • Вверху в панели Python interpreters нажмите [New… (Создать)] и укажите полный путь к установленному Python (python.exe или python для Linux).
    • Далее в панели System PYTHONPATH нажмите [New folder (Новая папка)] и укажите путь к корневой папке Django.
    Ну и «OK» нажать не забудьте.


    Далее идут необязательные пункты для настройки системы контроля версий и создания репозитория в WEB для удалённой совместной разработки.


    5. Создание репозитория (на хостинге проектов google).

    Для этого, всего на всего, нужно заполнить анкету на странице http://code.google.com/hosting/createProject, будучи залогиненым с помощью аккаунта Gmail.


    6. Установка и настройка SubVersion.

    Для работы с SubVersion, или системой контроля версий, для Eclipse существует плагин SubEclipse.Чтобы его установить
    • в меню Eclipse выберите Help >> Software Updates >> Find and Install… (Справка >> Обновление программ >> Найти и установить...).

    • Выберите: Search for new features to install (Поиск новых комплектов для установки).

    • Нажмите кнопку [New Remote Site (Новый удалённый сайт...)] и введите следующий сетевой адрес: http://subclipse.tigris.org/update_1.4.x

    Теперь систему надо настроить на репозиторий, созданный на пятом шаге.Для этого,
    • выбрав перспективу SubEclipse (Window >> Open perspective >> Other… >> SVN Repository Exploring),
    • в панели SVN Repositories в контекстном меню выбрать New… >> Repositoty Location… и в поле URL вставить адрес репозитория.
    Адрес репозитория виден на странице вашего проекта на хостинге проектов Google, во вкладке Source. Это строка вида «https://<имя проекта>.googlecode.com/svn/trunk/».
    • Далее система спросит логин и пароль.
    Логином здесь является имя учётной записи в Gmail, а пароль вам нужно будет сгенерировать, перейдя по ссылке «When prompted, enter your generated googlecode.com password.». Она находится на той же странице вашего проекта, в той же вкладке Source.




    Ну вот и всё.

    В инструкции использовался материал статьи http://twiki.falkolab.ru/bin/view/Python/SettingUpEclipse.
    Share post

    Similar posts

    Comments 51

      +1
      Будучи абсолютным новичком в Django-разработке, я потратил три дня на поиски информации, отвечающий на вопрос: «А с чего начать-то?».

      Думаю, другим абсолютным новичкам инструкция позволит сократить это время. По крайней мере одному такому человеку она уже помогла.
        +4
        Да что ж Вы так? Будучи абсолютным новичком в питоне и джанго, я потратил час на то, чтобы написать свой блоговый движок.

        Наверное, потому что есть:
        docs.djangoproject.com/en/dev/intro/install
        docs.djangoproject.com/en/dev/intro/tutorial01
        djangobook.com

        Не говоря уже о полнейшей документации.
          0
          А эклипс для джанго не фонтан, к слову.
            0
            а что фонтан?
              0
              Wing IDE, есть free-версия. Komodo IDE, есть free-версия. А вообще — гугл вам в помощь. Есть еще UliPad.
                +1
                добавлю еще PyScripter
                  0
                  по-моему, самый «фонтан» для разработки на питоне — Eric Python IDE: и бесплатный, и с массой возможностей, да еще и писаный на питоне
                    0
                    К которому нужно скачать Qt, PyQt, Scintilla которые занимают не одну сотню метров. Имхо, не удобно.
                  0
                  Geany
                  0
                  Komodo IDE — полное автодополнение, минус — сильная тормознутость. Как среда для разработки/отладки именно на питоне — наверное, лучшая IDE, но как редактор — так себе, поэтому я от нее ушел.

                  Мои персональные фавориты — TextMate на маке и его писи-аналог e — texteditor. e поддерживает текстмейтовские бандлы (плагины), и, как по мне, немного удобнее. Есть бандлы для питона, джанго, джанговских шаблонов, jquery — набор прямо-таки для риальни вебдванольни приложени. Оба редактора платные, стоят в районе $35, но бедный студент может найти лекарство, если захочет.

                  Всякие другие перепробованные IDE не устроили, увы.
                    0
                    спасибо, чуваки за дополнения. думаю они будут полезны
                      0
                      правильно: спасибо, чуваки, за дополнения. думаю они будут полезны
                      0
                      В той бете которая на сайте уже перешли на новую ветку Gekko, так что работать стал быстрее. Для себя сделал выбор в сторону Eclipse потому что он стабильнее, но отлаживать лучше всего в Komodo
                    0
                    А какое IDE под никсы имеет такое же полное автодополнение?
                    0
                    информация в статье и информация по ссылкам направлены на решение разных проблем. внимательно читайте статью
                      +1
                      cargo.caml.ru/djangobook/ — ДжангоБук на русском.
                      +1
                      Отмечу, что сейчас репозиторий с PyDev для Eclipse находится по адресу pydev.org/updates/ вместо устаревшего линка pydev.sourceforge.net/updates/
                      0
                      Скажите, а новичек в django-разработке это кто под этим понимается? Такой человек, который начитался статей по веб-программированию и захотел создать своего хомяка? Просветите меня пожалуйста.
                        +1
                        я понимаю под абсолютным новичком в django-разработке, во-первых, программиста, а во вторых, не написавшего ни одной строчки, ни одного словечка на питоне и/или с использованием django
                          0
                          Извините а вы джанго с рождения знали? =)
                            +1
                            Нет, но мануалов и головы еще никто не отменял.
                              0
                              это и есть мануал. для абсолютных новичков. чтобы сократить время от точки «0» до точки «пишем первые строчки 'hello world'»
                          0
                          "—" = «есть»
                            +1
                            здесь такую связку применил для усиления логического ударения
                            0
                            Сейчас сам пытаюсь для джанго писать, еклипсом не пользуюсь, ибо для меня более удобен emacs+PSVN+django_html. Для репозитария юзаю www.assembla.com/ довольно удобный, много фич, + для таких небольших целей он бесплатен.
                              0
                              было бы круто, если бы Вы тоже подобную инструкцию написали, применимую к вашей корзине инструментов. для дела популяризации фреймворка)
                              +1
                              — 2. Установка Django.
                              Я бы упомянул про setup tools. Гораздо удобнее, чем выкачивать и ставить руками. Одна команда в консоли и всё готово.
                              0
                              Может идеологически более правильно было бы в качестве серверной части развернуть *nix песочницу под VirtualBox и работать с ней как с настоящим сервером? При всей объективной сложности такого подхода, это все-таки ближе к реальности, да и интереснее к тому же.
                                0
                                я не описывал в статье решения проблемы с развёртыванием сервера.

                                было бы здорово, если бы Вы написали подробную инструкцию по этой части. можно будет вторую статью потом написать.
                                  0
                                  Оно бы и можно попытаться, хотя бы чтобы самому узнать по-лучше. Проблема в том, что я с момента регистрации так и не разобрался (не разбирался), как писать в свой блог.
                                  Пользуясь случаем, хочу спросить: как это делать?
                                    0
                                    вверху в меню (там где написано ХЛ, Все, Тематические, корпоративные) слева есть яркая кнопка с карандашем внутри. вот её жать. дальше, я думаю, понятно будет
                                      0
                                      Все ясно.
                                +2
                                > удалённой разработки
                                исправьте, пожалуйста.
                                  0
                                  спасибо, поправил.
                                  вчера ночью зачем-то с разработкИ на разработкЕ поменял…
                                  0
                                  Хорошая и полезная статья! Жду продолжения!
                                    0
                                    Эх. Где ж вы были на прошлой неделе, когда я кучу мануалов копал?:)
                                      0
                                      UliPad — хорошая вещь, подсветка большей части templates для Python
                                        0
                                        А что это вы людей к SVN привязываете? Ссылку бы сначала вставить на обзор систем контроля версия, может им питоний Mercurial больше понравится?

                                        Например — better-scm.berlios.de/comparison/comparison.html — «The primary strengths of Mercurial are its simplicity and speed.»
                                          0
                                          И плагин для Eclipse у Меркуриала тоже есть.
                                            0
                                            > Для работы с SubVersion, или системой контроля версий, для Eclipse существует плагин SubEclipse.

                                            А вот это надо заменить на «Для работы с SubVersion, ОДНОЙ ИЗ систем контроля версий, для Eclipse существует плагин SubEclipse.»

                                            Простите, но меня уже не остановить :)
                                              0
                                              а статью я писал не обзорную, а инструкцию. чтобы прочитал и всё заработало. а уж потом каждый решит, что ему больше нравится.

                                          0
                                          Есть еще один ньюанс. Без лишних телодвижений не работает автокомплит для моделей импортированных из апликаций. Нужно добавить в PYTHONPATH папку выше папки проекта, т.е. если проект лежит в c:\projects\myprject то в PYTHONPATH нужно прописать c:\projects\
                                            0
                                            ага, спасибо за дополнение
                                            0
                                            Спасибо за отличный мануал.
                                            Есть вопрос:
                                            Я установил Django и в общем при установке все так быстро произошло (ну вспышка, черное окно, множество белого текста), что не успел запомнить куда же был установлен django :)

                                            Я только знаю, что питон установлен у меня C:\Python25 и где-то тут же должен быть и Djnago, но где ???

                                            Спасибо
                                              0
                                              Включив все мыслимые и не мыслимые резервы (ака остатки) извилин я считаю, что джанго установлен тут:C:\Python25\Lib\site-packages\django
                                              Так ли это?
                                              0
                                              у меня здесь: C:\Django-1.0\django
                                                0
                                                Поздно каюс, конечно, но — на 3 шаге (установка IDE) я завис — на сайте нет IDE для Питона) Можно указать, качать что именно??
                                                  0
                                                  просто устанавливаете eclipse и переходите к 4-му шагу
                                                  0
                                                  Круто) Помогло. Интересно, а пайдев не имеет джанго в своём составе для автодополнения?

                                                  Only users with full accounts can post comments. Log in, please.