如何从PHP转换到Python Django?

如何从PHP转换到Python Django?,php,python,django,Php,Python,Django,以下是我的背景: 有良好的PHP/MySql使用经验。 OOP的初学者体验 为什么我想学习Python Django? 我让步了,基于如此多的搜索并阅读了一些答案,Python是一种很棒的、干净的、结构化的语言。使用Django框架,编写比PHP更短的代码更容易 问题 我可以用Django和PHP做任何事情吗 Django和PHP一样在web开发中是一个“大”热门吗?我知道Python是一种语言 很棒的通用语言,但我 专注于web开发,并将 想知道Django的排名吗 web开发的基础 PHP和

以下是我的背景: 有良好的PHP/MySql使用经验。 OOP的初学者体验

  • 为什么我想学习Python Django? 我让步了,基于如此多的搜索并阅读了一些答案,Python是一种很棒的、干净的、结构化的语言。使用Django框架,编写比PHP更短的代码更容易

  • 问题

  • 我可以用Django和PHP做任何事情吗

  • Django和PHP一样在web开发中是一个“大”热门吗?我知道Python是一种语言 很棒的通用语言,但我 专注于web开发,并将 想知道Django的排名吗 web开发的基础

  • PHP和Mysql有着非常密切的关系,Django和Mysql之间有着密切的关系吗

  • 在PHP中,您可以在一个脚本中轻松地在HTML、CSS和PHP之间切换。Python是否在其他语言之间提供了这种便利?或者如何将HTML、CSS、javascript与Python结合起来

  • 很难说它到底有多受欢迎
  • MySQL是
  • 是的,但可能不是你想的那样。请阅读并遵循S.洛特提到的教程
  • 我可以用Django和PHP做任何事情吗

    总是

    Django和PHP一样在web开发中是一个“大”热门吗

    只有时间能证明一切

    PHP和Mysql有着非常密切的关系,Django和Mysql之间有着密切的关系吗

    Django支持多个RDBMS接口。MySQL很受欢迎,SQLite和Postgres也很受欢迎

    在PHP中,您可以在一个脚本中轻松地在HTML、CSS和PHP之间切换

    这根本不适用于Django

    或者如何将HTML、CSS、javascript与Python结合起来

    实际上是做Django教程。您将看到表示(通过模板创建的HTML)和处理(通过Python视图函数)是如何结合在一起的。它不像PHP

  • 不,你只能做得更好
  • 棒极了,很受欢迎。由像Mediatemple这样的最佳主持人提供支持
  • 不需要。您只需在settings.py中将“mysql”更改为“postgresql”或“sqlite”
  • 不!Python永远不会给你权利把所有的东西都混在一个文件中,让世界上最糟糕的东西变成狗屎。模板,静态服务器
  • Django是一个模型模板视图框架,非常适合任何应用程序,从小到大。PHP只适用于小型应用程序。是的,PHP==个人主页,哈哈

    另外,你还可以缩小你的CSS和JS。并编译成一个文件(一个js,一个css)。都是django的资产。是的,还有更多可重用的Django应用程序(用于注册、twi/facebook/openid认证、oembed等)。只需在Bitbucket和Github中搜索“django”。不需要像使用PHP那样重新发明自行车

    在PHP中,您可以轻松地在 HTML,CSS,PHP都在一个脚本中。做 Python提供了这种类型的易用性 其他语言?或者我该怎么做 合并HTML、CSS、javascript 和Python一起

    这就是PHP如此容易学习的原因之一。这也是为什么这么多(如果不是大多数的话)PHP项目如此混乱的原因。这就是导致“意大利面代码”综合症的原因

    Django完全将页面设计、视图逻辑和URL路由分离开来(事实上,大多数现代MVC或MTV框架都是如此)。因此,模板在一个地方,数据结构定义在另一个地方,定义其交互的逻辑在另一个地方。这需要一点时间来适应,但有巨大的回报


    对于来自PHP的人来说,另一件需要习惯的事情是,文件名和文件夹名不再与URL有直接关系。例如,在PHP中,可能有foldername/filename.PHP,URL为。在Django不是这样的。相反,您可以在文件(URL.py)中定义URL结构。在该“映射”中,您定义了当截获匹配的URL时将调用哪一段逻辑(“视图代码”)。一切都是这样抽象的。结果是一个更干净、更符合逻辑的站点布局和逻辑。

    它们都是一样的,没有一种语言能做到另一种语言不能做到的。你甚至可以编写你的网络应用程序。如果你有时间和资源的话。谢谢!!是的,我正要开始Django教程,我想我之前问了一些“基本”问题;不想偷懒什么的。Django似乎遵循MVC,MVC比PHP好得多(除非使用框架)。是的,它更容易维护和扩展。你能详细说明为什么它更容易维护吗?@ggfan:1,完成教程。第二,建立几个网站。第三,思考如何分离关注点是一件好事。为什么分离更容易维持,没有简单的答案。然而,在您完成之后,您会更喜欢它。@ggfan:“为什么它更容易维护?”这是一个单独的问题。与所有这些类似:。也许这回答了你的问题:亵渎罪+1。糟糕的代码总是值得咒骂的。