首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python和web开发\ Mako -许多问题

问Python和web开发\ Mako -许多问题
EN

Stack Overflow用户
提问于 2012-10-05 17:43:19
回答 1查看 452关注 0票数 0

不是来自MVC背景,而是纯粹使用php,最大的挑战之一是掌握框架和MVC思想。虽然我确信许多人坚持使用MCV作为推进代码的标准方法,但我缺乏对框架的基本介绍,虽然它们看起来也相当乏味,但我的目标只是将一些Python代码编写到html文档中。

乍一看,Mako似乎是问题的解决方案,允许我将Python代码编写成html,但第二次看上去,它需要的工作似乎不仅仅是“那个”。

我根本找不到答案的任何地方,我已经看过的是“如何开始与Mako”的整个方面。

看看Mako网站,就会发现:

代码语言:javascript
复制
<%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代码,句号。所以我要问的问题是:

  • 一旦安装了Mako,我能开始将Python代码放入HTML中吗?
  • 如果没有,那么我假设我需要将上面的示例代码放入一个.py文件中,并将base.html放在同一个目录中?还是将.py文件放在其他地方?
  • 如果我在html文件中包含对.py文件(或.mako文件或其调用的其他任何文件)的类似调用,这会像CSS那样工作吗?
  • 因为这听起来是框架式的,我需要将html文件和..py/..mako放在同一个目录中,还是必须将它们分开?
  • 编辑:我也可以问一下,是否可以调用我的扩展.psp (尽管它不是mod_python)。

我知道许多人会说,这是愚蠢的,有更好的方法来做,我犯了一个大错误。但是很明显,没有新手用更精细的细节来解释这一点,因此我认为这样做是合适的。将Python代码放入文件中并完成它。

我也看过这个mod_python,但是由于它似乎是一个旧的解决方案,所以我实际上想跳过这个解决方案。但是,我希望有一个“新的”解决方案将Python嵌入到HTML中。

PS。我知道所有的框架传道者都会跳过我,但我的意图不是讨论如何编写代码。由于在Pythons,Djangos或Makos网站上都找不到noob/逐步教程,因此必须假定,任何想要这样做的人都知道他们的框架实现方法。但是我不想,所以我只想把Python代码放到HTML中,而不是花费/浪费时间在学习一些Python本来就应该解决的问题上。

PPS。我的意思是,我很想知道一些基本知识,比如。将这段代码放入这种类型的文件中,并将该文件放在那里。那就拿着这份文件做那个。我只是在任何地方都找不到这个。这就像公开的秘密..。

EN

回答 1

Stack Overflow用户

发布于 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的期望是什么。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12751401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档