2
我現在已經快樂地在Mac上開發應用程序(尤其是Django)幾年了。作爲這一過程的一部分,我一直在尋求提高工作流程的效率,並且喜歡閱讀其他發展經驗。現在輪到我回來了。這是對my previous post的修訂,隨着時間和經驗的發展而變化。Django/MacOS修改了高效的開發工作流程
滿載着XCode
- 一臺Mac的工具(coreutils,findutils,diffutils ...)
- 一套可靠SCM的git的,mercurial,perforce,svn(如果需要)
- iTerm2 - 這簡直太棒了。
- ActivePython - 免費版→easy_install,pip,distribute,ipython,pylint可供所有人使用。
- Komodo - (是的,我爲此付出)已經嘗試過textmate,eclipse,pycharm,Komodo只是我所需要的一切。
- Dropbox(共享)/ Omnigraffle(樣機)/ Omnifocus(規劃)
結構
~/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>
起步
創建一個虛擬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
評論
- 一切
www
下(忽略.pyc文件的)存儲在你的供應鏈管理。 - 在www樹中創建您的Komodo項目,並確保您將
../lib/python2.7/site-packages/
樹添加到您的項目中。 - 在科莫多,我創建了一些宏,這真的幫助我
- 調試會話中運行
./manage.py runserver
下pydb,讓良好的自省和真棒調試能力全部來自內科莫多(如上圖所示)。這在PyDev中也是可用的。如果有興趣,我可以分享一下。它需要#2的可擴展性。 - Pylint - 在你的代碼上運行pylint,並確保至少8.75分。
- 選項卡標題 - 無恥刷卡,並從here
- 調試會話中運行
- 我用的iTerm的
./manage.py shell_plus
調整了 - 這是一個優越的方式比科莫多建於解釋。
想法??
請分享您的觀點並指出需要改進的地方。我總是在尋找更好的方式來做事...
這是非常酷,但它不是一個真正的問題。也許你應該把它發佈在博客上... –
看看virtualenvwrapper。 – Tiago
嘿丹尼爾 - 你是對的 - 但我覺得這是德語,因爲大部分的社區都可以從我的痛苦中受益。 – rh0dium