2013-12-16 63 views
0

我已经用django编写了几个月了,而且我取得了很好的进展。但是,我觉得我不明白发动机罩下发生了什么,足以使飞机从初学者到高级飞跃。例如,在没有任何SQL知识的情况下,通过Django中的ORM操纵数据库很容易。作为另一个例子,Django中的用户认证几乎只需要我导入一个模块并编写几行代码。我不必对会话,数据库查询等有任何的知识。我应该在Django框架之前学习纯PHP吗?

由于我没有做过任何事先的网络编程,除了Django,我想知道是否有意义的移动到PHP(没有框架),什么时候我已经了解了Web开发(饼干,会话,SQL等)的基本概念,然后返回到Django开发?

+8

PHP与django无关。尽管你可以通过学习python来获得一些东西。 – karthikr

+0

我已经对Python有一个体面的知识。我希望通过学习php,我会理解发生了什么。就像,用户身份验证实际上如何工作我相信,阅读一本好的PHP书会详细解释这些细节,因为抽象层次要低得多。 – geekkid

+0

我还是不明白。 Django是一个Python框架。为什么PHP会帮助你理解底层的工作? – karthikr

回答

3

不,那根本没有任何意义。

PHP只是一种用于编写网站的语言。它以某种方式工作,但您经常在PHP中看到的许多事情通常不被认为是最佳实践。这是不太可能帮助你写一个像样的Python Web应用程序。

如果你真的想学习如何工作,你可以使用原始WSGI或Flask等微型框架轻松编写Python应用程序。

+0

谢谢,我将尝试编写一个没有框架的Python应用程序,我还发现了一本关于此主题的好书:Python 3 Web Programming – geekkid

+0

或者阅读Django的源代码。通过这样做*和*试图建立自己的,你会学到很多关于设计决策和权衡。 –

相关问题