Python和web开发| Mako-很多问题
不是来自MVC背景,只是纯粹使用php,最大的挑战之一是掌握框架和MVC思想。虽然我确信许多人坚持将MCV作为推送代码的标准方式,但我缺乏对框架的基本介绍,虽然开始使用这些框架似乎也很乏味,但我的目标纯粹是将一些Python代码编写到html文档中 乍一看,Mako似乎是这个问题的解决方案,允许我将Python代码写入html,但乍一看,它似乎需要更多的工作,而不仅仅是“那样” 我在任何地方都找不到答案的是“如何从Mako开始”的整个方面 查看Mako网站,会发现:Python和web开发| Mako-很多问题,python,django,python-2.7,web-deployment,mako,Python,Django,Python 2.7,Web Deployment,Mako,不是来自MVC背景,只是纯粹使用php,最大的挑战之一是掌握框架和MVC思想。虽然我确信许多人坚持将MCV作为推送代码的标准方式,但我缺乏对框架的基本介绍,虽然开始使用这些框架似乎也很乏味,但我的目标纯粹是将一些Python代码编写到html文档中 乍一看,Mako似乎是这个问题的解决方案,允许我将Python代码写入html,但乍一看,它似乎需要更多的工作,而不仅仅是“那样” 我在任何地方都找不到答案的是“如何从Mako开始”的整个方面 查看Mako网站,会发现: <%inherit f
<%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>
%对于行中的行:
${makerow(row)}
%结束
%对于第行中的名称:
${name}\
%结束
我再一次看到了整个模板思想(yuk),但我只想在html中编写Python代码。所以我有一些问题:
- 一旦安装了Mako,我可以开始将Python代码放入HTML中,并且它可以工作吗李>
- 如果没有,那么我假设我需要将上面的示例代码放入一个.py文件中,并将base.html放在同一目录中?还是将.py文件放在其他地方
- 从html文件中包含对.py文件(或.mako文件或其任何名称)的类似调用的意义上讲,这会像CSS一样工作吗李>
- 既然听起来像是框架,我需要将html文件和.py/.mako放在同一个目录中,还是必须将它们分开
- 编辑:我还可以问一下是否可以调用extensions.psp(尽管它不是mod_python)
PPS。我说的noob是指我想知道一些基本知识,比如。把这个代码放进这个类型的文件,然后把这个文件放在那里。然后拿着这个文件去做。我在任何地方都找不到这个。这就像是一个公开的秘密……首先,请理解,与PHP不同,Python是一种通用编程语言,而PHP是专门为web开发而定制的语言。使用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开发的 由于在任何一条蟒蛇上都找不到noob/分步教程, Djangos或Makos网站和塔架、金字塔等 因此,必须假设任何想要这样做的人都知道自己的想法 背诵框架实现方法 Mako是一种模板语言(如Smarty)。“独立”使用它是没有意义的,就像Smarty在没有PHP支持的情况下是无用的一样 所有web框架都有初学者指南。有些比另一些好。Django拥有最好的文档之一。开始要使用这些框架,您需要知道它们公开的方法。就像你需要知道PHP与mysql交互的
mysql.*
方法一样
你剩下的问题都是因为Python不像PHP;因此,您对PHP的期望是在Python生态系统中找不到的。我已经使用Python很长时间了,我想进入web开发,并利用Python的“力量”实现这一点。你是说根本没有办法将Python直接编码到web中吗?或者至少是一些非常轻的溶液。所以我才提到Mako。就我个人而言,我想远离Django及其超级复杂的基础设施。Use Flask是一个框架,我要找的是嵌入式Python,没有MVC,没有框架,没有中间人。你确定你看过Django教程了吗?请不要在一个问题中问太多问题。这个网站的目的是每个帖子问一个问题。