在上一篇中介绍了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的虚拟环境。
$ virtualenv venv
创建完成后会在当前目录下生成一个venv的文件夹,使用source venv/bin/activate命令激活该虚拟环境。激活之后,可以用pip freeze > requirements.txt命令将当前虚拟环境中的Python库及其版本导出到requirements.txt文件中。在服务器上部署时使用pip install -r requirements.txt安装所有的依赖库就可以了。
开发工具

本文是关于使用Python的Django框架构建CRM系统的第二篇,重点讨论Django的最佳实践,包括开发环境的搭建(如虚拟环境、开发工具的选择)、代码管理(推荐使用Git进行版本控制)、项目组织结构(推荐cookiecutter-django模板)以及代码规范和调试技巧(如使用django-debug-toolbar)。
最低0.47元/天 解锁文章
932





