相信很多朋友或多或少的都尝试过用Django或者是Flask来开发网站(以下用Django来做代表)。毕竟用Python做开发的速度就已经快人家好几倍了,何况是基于Python的web框架,那开发一个网站肯定“咔咔咔“几下就完成了。然而现实却是残酷的,很多人在使用Django的时候,不仅没有实现”咔咔咔“的效果,相反却很难使用Django做出一个像样的网站出来。明明书上讲的,网上说的我都会了呀,到底还差在哪里?正所谓听君一席话,胜读十年书,今天我们就来聊一聊,为什么有的人学会了Django的各种招式,可还是不会做web开发。如果你觉得我说得对,欢迎下面留言,如果你觉得我说得不对,那就当作笑话笑一笑吧。
其实出现以上问题,是因为有的朋友对Django甚至对web开发的认识不够清晰。这里我列出了五点,来纠正大家的一些误区!
## 误区一:Django的数据库操作只是简单的增删改查。
很多朋友在网上找一些Django相关的资料学习完后,可以用Django的ORM框架实现一些数据的增删改查,就觉得仿佛掌握了开启未来之门的钥匙,大为喜悦。熟不知这只是初级Django开发工程师的第一步。如果想用Django做出一个像样的网站出来,你还需要学会更高级的技术。例如:“如何用ORM实现‘查询没有学全所有课的同学的id、姓名’等诸类复杂查询”、“如何提高数据库操作的效率”、“如何在模型定义的时候选择合适的字段类型”、“如何定义多级评论模型”、“navie时间和aware时间对数据存取的影响”等。这些你可能之前想都没有想过的问题,实际上是网站开发中的家常便饭。你若不知道这些技术,如何用他们现你想要的功能?
## 误区二:Django的模板是语言是万能的。