2011-07-14 29 views
2

我現在已經快樂地在Mac上開發應用程序(尤其是Django)幾年了。作爲這一過程的一部分,我一直在尋求提高工作流程的效率,並且喜歡閱讀其他發展經驗。現在輪到我回來了。這是對my previous post的修訂,隨着時間和經驗的發展而變化。Django/MacOS修改了高效的開發工作流程

滿載着XCode

  • 一套良好的GNU工具行業

    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> 
    

    起步

    創建一個虛擬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文件的)存儲在你的供應鏈管理。
    2. 在www樹中創建您的Komodo項目,並確保您將../lib/python2.7/site-packages/樹添加到您的項目中。
    3. 在科莫多,我創建了一些宏,這真的幫助我
      • 調試會話中運行./manage.py runserver下pydb,讓良好的自省和真棒調試能力全部來自內科莫多(如上圖所示)。這在PyDev中也是可用的。如果有興趣,我可以分享一下。它需要#2的可擴展性。
      • Pylint - 在你的代碼上運行pylint,並確保至少8.75分。
      • 選項卡標題 - 無恥刷卡,並從here
    4. 我用的iTerm的./manage.py shell_plus調整了 - 這是一個優越的方式比科莫多建於解釋。

    想法??

    請分享您的觀點並指出需要改進的地方。我總是在尋找更好的方式來做事...

  • +1

    這是非常酷,但它不是一個真正的問題。也許你應該把它發佈在博客上... –

    +0

    看看virtualenvwrapper。 – Tiago

    +0

    嘿丹尼爾 - 你是對的 - 但我覺得這是德語,因爲大部分的社區都可以從我的痛苦中受益。 – rh0dium

    回答

    1

    正如Daniel指出的那樣,這本身並不是一個問題。所以沒有一個答案 - 除了肯定..