今天从SVN下载了Django的最新代码,看看版本确实只有0.97pre,想起来前段时间某文章上说Django都1.0了,真是扯淡,哎,又扯远了。
本来是想和同学一起做这个的,毕竟本科三年还没有和自己宿舍的同学合作过哪怕一行代码,说起来也挺遗憾的,眼看就要搬离浦口了,大家在一起的日子也不多了。我不行了,有扯远了。
说正题,数据库课的大作业,做个项目,老师推荐用ASP.NET做,我是不可能用那个了,所以基本上也就是凑凑热闹。看了一个晚上初学者的开发,感觉VS+ASP.NET真的是不太适合对Web一无所知的人开发,很多东西被GUI的配置操作封装起来,根本看不到代码,遇到错误完全不知道怎么回事,解决的版本也只有找一些设置对话框,对真正了解Web开发帮助很小。话说回来,如果一上来就学Django、RoR之类的东西其实也是有同样的问题,所以这么绕下来,我还是觉得JSP+Servlet+JDBC是初学Web开发的最佳方式,虽然可能效率低一些,做出东西的速度会慢一些,但是对Web、HTTP的理解会相对其它好一些,个人感觉。
……
其实我只是想说我今天做了一个足球联赛的管理系统,当然不全,只做了很小的一部分。用Django在PostgreSQL上做的,用惯了MySQL偶尔尝一尝鲜,顺便看看Django生成的SQL也是不错的学习途径,貌似PostgreSQL是相当不错,今天还看到了PostgreSQL上类似MySQL上auto_increment的关键字serial,很好很强大。



Django的开发还是一如既往的简单,这里推荐一本Apress的Definitive Guide to Django,去年出的,后面的Appendix可以说是一本很好的Reference了。
说实在的与其说Django是一个Web框架不如说是个ORM框架,我倒是感觉它最强悍的地方都在model这部分了。而且那个views.py我怎么都觉得应该叫作controller.py,也不知道是我用错了,还是它起错名字了。

