Django / MacOS修改了高效的开发工作流程

时间:2011-07-14 15:59:35

标签: python django macos workflow methodology

我现在很高兴在Mac上开发应用程序(特别是Django)几年了。作为这个过程的一部分,我一直希望在我的工作流程中提高效率,并享受阅读其他开发经验。现在轮到我了。这是my previous post的修订版,我的时间和范围很快。

交易工具

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. 在www树中创建您的Komodo项目,并确保将../lib/python2.7/site-packages/树添加到项目中。
  3. 在科莫多,我创建了几个真正帮助我的宏
    • 调试会话在pydb下运行./manage.py runserver,它允许在Komodo内部进行良好的内省和强大的调试功能(如上所示)。这也可以在PyDev中找到。如果有兴趣我可以分享一下。它需要#2才能实现可扩展性。
    • Pylint - 在您的代码上运行pylint并确保至少8.75分。
    • 标题标题 - 从here
    • 无耻地滑动和调整
  4. 我使用iTerm作为./manage.py shell_plus - 这比Komodo内置的翻译更优越。
  5. 思想??

    请分享您的观点并指出需要改进的地方。我总是在寻找更好的做事方式......

1 个答案:

答案 0 :(得分:1)

丹尼尔指出这不是一个问题本身。所以没有答案 - 除了肯定..