我正在考虑从使用PHP转换为Python用于Web应用程序,但我想知道Python是否像PHP一样熟练地编织进出HTML.从本质上讲,我发现使用<? and ?>PHP 非常容易/直观地将PHP放在我想要的地方,然后我可以自由地安排/组织我的HTML.用Python做这个很容易吗?从根本上说,问题是:在使用Python时使用HTML类似于在易用性方面使用HTML和PHP吗?
编辑:我想帮助澄清下面评论中的一些混淆,我得到的直觉是PHP在组织网站的前端,演示文稿部分时会比Python更好,而Python会在后端擅长部分(实际编程......).问题是 - 我错了,Python和前端的PHP一样好吗?
编辑我的编辑:啊,我开始明白我的方式的错误; 我似乎在不知不觉中养成了一些坏习惯.我一直认为这是可以的(阅读:标准),例如,在伪代码中使用PHP执行以下操作:
If user has filled out form:
print this html
else:
print this html
Run Code Online (Sandbox Code Playgroud)
实际上我应该使用HTML模板,将PHP与sep一起使用.文件.在这种情况下,PHP和Python处于一个平坦的战斗领域,这可能取决于我自己的编程语言品味.
S.L*_*ott 25
你不能轻易地比较PHP和Python.
PHP是一个Web处理框架,专门设计为Apache插件.它包括HTTP协议处理以及编程语言.
Python只是一种编程语言.有许多Python Web框架可以将Python插入Apache.有mod_wsgi,CGI,以及不同程度复杂程度的Web应用程序框架.
"用于将PHP放在我想要的地方"并不是将Python判断为构建Web应用程序的语言的合适方法.
框架(如Pylons,Django,TurboGears等)将表示(HTML模板)与编程与数据库访问分开.PHP将Web应用程序的所有三个方面混合为单一内容 - PHP语言.
如果要从PHP切换到Python,则必须执行以下操作.
从没有偏见开始,没有偏见,没有.
通过您选择的框架教程重新开始.完成整个教程而不将您正在做的任何事情与PHP进行比较.
通过您选择的框架重新开始解决您选择的问题.构建整个事物,而不用将您正在做的任何事情与PHP进行比较.
一旦使用基于Python的Web框架构建了一些东西 - 无需与PHP进行任何比较 - 您可以退后一步,比较和对比这两件事.
那些问问题像Python的人 - substr,java和python相当于php的foreach($ array as $ key => $ value),什么是python相当于PHP $ _SERVER?有时会尝试将他们的PHP知识映射到Python.不要这样做.
开始使用Python Web框架的唯一方法是开始全新.
编辑
所有Python Web框架在其模板引擎中都具有一些"表示逻辑"功能.这是一个"滑坡",你可以轻松地将一个简单的模板变成一团糟.显然,简单的{% if %}和{% for %}构建体是有用的,以简化的HTML模板的条件和重复元件.
除此之外,它开始变得模糊,应该在标签语言中加入多少功率.
在一个极端,我们有PHP/JSP和相关技术,其中模板引擎可以(并且经常)做所有事情.这变得一团糟.中间是Jinja和Mako,模板引擎可以做很多事情.另一端是Django,模板引擎尽可能少地做,以避免混合表示和处理逻辑.
| 归档时间: |
|
| 查看次数: |
4412 次 |
| 最近记录: |