不是来自MVC背景,而是纯粹使用php,最大的挑战之一是掌握框架和MVC思想。虽然我确信许多人坚持使用MCV作为推进代码的标准方法,但我缺乏对框架的基本介绍,虽然它们看起来也相当乏味,但我的目标只是将一些Python代码编写到html文档中。
乍一看,Mako似乎是问题的解决方案,允许我将Python代码编写成html,但第二次看上去,它需要的工作似乎不仅仅是“那个”。
我根本找不到答案的任何地方,我已经看过的是“如何开始与Mako”的整个方面。
看看Mako网站,就会发现:
<%inherit file="base.html"/>
<%
rows = [[v for v in range(0,10)] for row in range(0,10)]
%>
<table>
% for row in rows:
${makerow(row)}
% endfor
</table>
<%def name="makerow(row)">
<tr>
% for name in row:
<td>${name}</td>\
% endfor
</tr>
</%def>我再次看到整个模板思想(yuk)即将出现,但我只想在html中编写Python代码,句号。所以我要问的问题是:
我知道许多人会说,这是愚蠢的,有更好的方法来做,我犯了一个大错误。但是很明显,没有新手用更精细的细节来解释这一点,因此我认为这样做是合适的。将Python代码放入文件中并完成它。
我也看过这个mod_python,但是由于它似乎是一个旧的解决方案,所以我实际上想跳过这个解决方案。但是,我希望有一个“新的”解决方案将Python嵌入到HTML中。
PS。我知道所有的框架传道者都会跳过我,但我的意图不是讨论如何编写代码。由于在Pythons,Djangos或Makos网站上都找不到noob/逐步教程,因此必须假定,任何想要这样做的人都知道他们的框架实现方法。但是我不想,所以我只想把Python代码放到HTML中,而不是花费/浪费时间在学习一些Python本来就应该解决的问题上。
PPS。我的意思是,我很想知道一些基本知识,比如。将这段代码放入这种类型的文件中,并将该文件放在那里。那就拿着这份文件做那个。我只是在任何地方都找不到这个。这就像公开的秘密..。
发布于 2012-10-05 18:00:07
首先,与PHP不同--PHP是专为web开发而开发的自定义语言,Python是一种通用的编程语言。使用Python,您可以开发Windows应用程序、Mac应用程序、服务器端脚本、移动应用程序、服务器、网络客户端--以及通用编程允许您做的任何事情。就像Java或C#一样。
因此,在Python中进行web开发有多种方法。认为"PHP就是web开发“是错误的,认为"Python web开发将像PHP web开发一样”,也是错误的。
最后,请记住,由于PHP是专为web开发而设计的,它“隐藏”了许多在编写代码时需要放在web服务器后面并以严格格式处理请求和返回响应的细节。
要用Python进行web开发,首先需要学习Python。这与PHP不同。当您学习PHP时,您将学习web开发(因为这是它的主要目的)。一旦学习了Python,就可以开发各种应用程序;而许多Python开发人员并不是为web开发的。
由于在Pythons,Djangos或Makos网站上都找不到noob/逐步教程,因此必须假定,任何想要这样做的人都知道他们的框架实现方法。
Mako是一种模板语言(比如Smarty)。使用它“独立”是没有意义的,就像没有PHP支持的Smarty是无用的一样。
所有的web框架都有初学者指南。有些人比其他人好。Django拥有最好的文档之一。启动这里。要使用任何框架,您需要知道它们公开的方法。就像您需要了解PHP的mysql_*方法来与MySQL交互一样。
剩下的问题来自Python不像PHP这一事实;因此,在Python生态系统中,您对PHP的期望是什么。
https://stackoverflow.com/questions/12751401
复制相似问题