Django / MacOS пересмотрели эффективный рабочий процесс разработки - PullRequest
2 голосов
/ 14 июля 2011

Я уже несколько лет успешно занимаюсь разработкой приложений (в частности, Django) для Mac. В рамках этого процесса я всегда стремлюсь повысить эффективность своего рабочего процесса и получать удовольствие от чтения о других разработках. Теперь моя очередь отдать. Это пересмотр моего предыдущего поста со временем и опытом под моим поясом.

Инструменты торговли

  • Mac, загруженный с XCode
  • Хороший набор инструментов gnu ( coreutils , findutils , diffutils ...)
  • Сплошной набор SCM git , ртутный , исполнение , SVN (при необходимости ..)
  • iTerm2 - Это просто потрясающе.
  • ActivePython - Бесплатная версия → с easy_install, pip ,ести, ipython, pylint доступна для всех.
  • Komodo - (Да, я заплатил за это) Попробовал textmate, Eclipse, Pycharm, Komodo просто имеет все, что мне нужно.
  • Dropbox (совместное использование) / Omnigraffle (макеты) / Omnifocus (планирование)

My Environment

Структура

~/Users/<username>  
    /Dropbox/Projects/<project_name>
        /Documents (Personal Documents relating to the project)
        /Public    (Public Documents shared with customer)
    /Projects/<project_name>
        /Documents ../Dropbox/Projects/<project_name>/Documents
        /Public    ../Dropbox/Projects/<project_name>/Public
        /Development
            <virtual_env>

Начало

Создайте виртуальную среду и активируйте ее.

$ cd ~/Users/<username>/Projects/<project_name>/Development
$ virtualenv --no-site-packages --distribute <project>_django
$ cd <project>_django; . ./bin/activate
$ echo "alias <project>d="cd ~/Projects/<project_name>/Development/<project_django/www/; . ../bin/activate" > ~/.bash_profile

Установите основные модули и запустите проект django.

$ pip install django django-debug-toolbar dbgp
$ django-admin.py startproject www
$ pip freeze > www/requirements.txt

Идите и развивайтесь.

$ cd www
$ django-admin.py startapp core

Комментарии

  1. Все, что находится под www (без учета .pyc), хранится в вашем SCM.
  2. Создайте свой проект Komodo внутри дерева www и убедитесь, что вы добавили дерево ../lib/python2.7/site-packages/ в свой проект.
  3. В Komodo я создал несколько макросов, которые действительно помогают мне
    • Сеанс отладки запускается ./manage.py runserver в pydb, что обеспечивает хороший самоанализ и потрясающую возможность отладки - все из Komodo (как показано выше). Это также доступно в PyDev. Если интересно, я могу поделиться этим. Для масштабируемости требуется # 2.
    • Pylint - Запустите Pylint для своего кода и обеспечьте как минимум 8,75 балла.
    • Заголовки вкладок - бесстыдно взмах и настройки от здесь
  4. Я использую iTerm для ./manage.py shell_plus - Это намного лучше, чем встроенный интерпретатор Komodo.

Мысли ??

Пожалуйста, поделитесь своим мнением и укажите области для улучшения. Я всегда ищу лучшие способы ведения дел ...

1 Ответ

1 голос
/ 22 июля 2011

Как отметил Даниэль, это не вопрос как таковой.Так что нет ответа - кроме как уверен ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...