前言

  本项目是基于慕课网的Django实战教程进行改动完成。Github上已经有老哥写了非常详细的教程,点击链接。如果让我回顾整个开发过程,就是确定开发需求,确定解决方案,建各种表,确定url,写视图函数,修改前端文件。

第一步

  因为Django自带了后台管理系统,所以我们可以直观的改动数据库表,故开发时先设置各项数据库表是基本操作。确定各个表和具体字段后,可以用一个简单的页面来验证数据库字段。

第二步

  根据功能确定url和视图函数,完成对应视图函数的编写。需要注意的是一个功能可能需要多个视图函数,如登录模块就会细分登录、注册、验证、找回等功能,最后写了近10个视图函数。而更加复杂的功能,如项目展示,项目目录需要考虑的就很多。

第三步

  根据前端页面进行修改,这里要改的不止是html页面,也需要修改相应的ajax函数,这又涉及到js、css的部分了。很明显,前端对整个项目的影响无比重要,必须掌握

第四步


  进阶计划,前端要使用vue,前后端交互要使用Django farmework框架进行相互交互。需要学习的东西:js、ajax、bootstarp、vue、django farmework。
  然而比起技术,更需要考虑的是逻辑的实现,即需求。比如如果没有博客的参考,你知道验证码怎么实现?账户找回怎么实现吗? 而最关键的是支付逻辑的实现,根据逻辑的不同会导致整个流程的不同,最后导致开发到最后发现表的设计就有问题,无法完成正确的功能。用户付款后怎么打到相应店家账户里,完全没有头绪!而这将会完全失败。于是在前端、后端技术学习的基础上,还需要考虑流程和功能。