在进行实际Django项目开发之前,首先需要了解一下Django项目的开发流程。从最初的项目立项到最后的部署上线,中间需要经历几个步骤,结合自己的学习对后台开发相关部分进行简单总结。
第一,项目的立项。在进行项目立项之前需要进行前期的调研,对项目的可行性、经济性等进行分析,确定一个项目是否有必要做。项目立项时需要综合考虑项目过程中可能出现的一些问题以及初步的解决思路。
第二,需求分析。web项目一般面向的是企业或者个人用户,对不同的用户群体及网站性质不同,对网站的需求也是不一样的,但是不管怎样,面向对象的开发都是以模块化进行的。以B2C电商网站为例,一般可以分为用户模块、商品模块、购物车模块、订单模块以及后台管理模块等。
(1)用户模块用于处理与用户相关的管理及操作,如用户注册、登录、用户信息显示、用户订单显示等。
(2)商品模块用于处理与商品相关的显示及操作,包括网站首页商品信息、具体商品的详情显示、商品搜索、商品分类信息等。
(3)购物车模块用于处理用户添加进购物车的商品、数量、价格等的显示及操作。
(4)订单模块用于处理用户待下单商品的显示及相关操作,包括订单提交、订单信息、订单支付等。
(5)后台管理模块用于后台对网站的操作,Django有一个内置的后台管理模块,一般内容类网站如博客的开发时可以直接使用,但是一般大型项目需要重新开发后台管理模块。
第三,网站原型设计。一般产品经理采用一些原型设计软件对网站的布局等进行静态设计。
第四,架构设计及数据库设计。这是整个项目最最核心的部分,也是最关键的部分。架构设计包括功能模块划分、开发环境及技术的选择、架构部署等,数据表设计包括数据表的划分、表之间的关系等。
第五,开发模块代码及单元测试。依据架构师划分好的模块对模块代码进行实现,并对模块功能进行单元测试。
第六,模块整合及集成测试。各个模块开发好之后,需要将各个模块进行代码整合,并对整合之后的代码进行集成测试,单个模块没有问题不代表整合之后的代码没有问题,因此集成测试是很重要的一步。
第七,网站上线。模块整合及集成测试之后若是没有问题,接下来就是网站上线了,网站上线后可能会出现其它之前没有预料到的问题,或者根据用户反馈需要添加或者优化更改相关的模块,也就是对网站版本进行迭代。
以上就是对web项目后台开发的一个初步了解,当然,后端开发需要与前端开发相配合才能共同完成网站开发的工作。希望自己在后期的学习过程中,能够深入去理解及参与,并且对学习和工作中涉及到的相关部分进行思考总结,不断扩展自己的知识面。