首先,这两种语言都很是面向对象的,对于做网站的方向,都是MVC模式,工作原理都差不多。关于Models和数据表,PHP是是通过数据表生成的models,而在python框架下的django 的Python是通过models生成的数据表,相比之下,还是PHP的方式更加方便。对于django.也有称之为MTV模式的说法,因为她的T就是mvc 模式下的V,而里面的views.py则是实现控制功能的C。对于已经很成熟的PHP来说,有严格的_view和_controllor控制视图和模型之间的关系。对于做网站来说,python里面比较清晰,每一个页面都在视图函数(views.py)里面有目录结构,比较便于管理和后期维护,而QEEPHP框架下的_view文件夹则是通过文件的形式展示给开发人员,视觉上比较混乱。还有一个区别点是PYTHON是脚本语言,保存后会生成.pyc的文件,不需要链接、编译,总之代码比较清洁。
不过总的来看,两种模式都属于MVC模式,也是目前网站的基本运行模式。gooogle,豆瓣,对于python的运用还算比较多,百度、新浪、人人好多大型网站用的还是PHP(personal home page),python是一种很有潜力的语言,目前在国内的发展还不算太快,至于已经很成熟的php,jsp将给python的发展带来一定的压力。
有的时候想想我们生活在这个社会就像是MVC模式下的实例,M是我们积累的知识储备,也就是网站的数据信息,V是我们对外的交际,展示给其他人看的,注意C的部分,就是我们的思想,控制我们处理知识数据信息和外在表达能力的控制器,一个网站的优秀在于V的部分,功能的实现,在C的部分,也就是说要想把最好的一面展现给观众就要有足够的知识储备,然而这之间的联系就需要我们的控制器也就是我们的思想来联系到一起,也就是这样,大都数人都没有意识到C的存在,其实一直都默默地成为纽带和领导者的角色,却又不为人所知。我在想当初在设计Http请求的时候是不是就是参照的人类对于社会的生存模式,总之宇宙之间的事情或多或少都有一定的联系,也许你并不是一个学习IT的读者,如果你能把这篇文章看到这里,希望你也听说过吸引力法则,这样你就会很容易地实现一些在别人看来很不可能的事,祝你好运~~