在上一篇中介绍了CRM和Django,在本篇中将聊聊Django的最佳实践。
总的来说就是遵循Django的设计理念:松耦合、代码精简、快速开发、DRY、明确优于隐式、一致性等。下面从开发环境、项目组织结构、调试等几个方面进行展开。
开发环境
通常在项目开发的过程中,除了安装Python和Django,还需要选择虚拟环境、开发工具、版本控制等。
虚拟环境
Python开发需要安装第三方库,比如Django本身也是一个第三方库,当本地安装了其他库或有多个项目时容易导致依赖混乱或冲突。虚拟环境可以为一个项目提供独立的Python环境。
目前最流行的 Python 虚拟环境配置工具是virtualenv。而Python从3.3版本之后也内置了venv命令进行包管理,功能和virtualenv类似。还有一个虚拟管理工具是pipenv,它是结合了pip和virtualenv两者的功能。
这里使用virtualenv创建和管理虚拟环境。virtualenv的安装命令如下:
$ pip install virtualenv
安装完成后使用virtualenv name
创建虚拟环境,这里创建一个名为venv的虚拟环境。