Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python和web开发| Mako-很多问题_Python_Django_Python 2.7_Web Deployment_Mako - Fatal编程技术网

Python和web开发| 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

不是来自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>

%对于行中的行:
${makerow(row)}
%结束
%对于第行中的名称:
${name}\
%结束
我再一次看到了整个模板思想(yuk),但我只想在html中编写Python代码。所以我有一些问题:

  • 一旦安装了Mako,我可以开始将Python代码放入HTML中,并且它可以工作吗
  • 如果没有,那么我假设我需要将上面的示例代码放入一个.py文件中,并将base.html放在同一目录中?还是将.py文件放在其他地方
  • 从html文件中包含对.py文件(或.mako文件或其任何名称)的类似调用的意义上讲,这会像CSS一样工作吗
  • 既然听起来像是框架,我需要将html文件和.py/.mako放在同一个目录中,还是必须将它们分开
  • 编辑:我还可以问一下是否可以调用extensions.psp(尽管它不是mod_python)
我知道很多人会说这很愚蠢,有更好的方法来做,我犯了一个很大的错误。但很明显,没有任何noob教程可以更精细地解释这一点 详细信息,这样就可以按照我认为合适的方式来做了,即将Python代码放在一个文件中,然后使用它来完成

我还研究了这个mod_python,但由于它似乎是一个旧的解决方案,我实际上想跳过这个。然而,我希望有一个“新”的解决方案将Python嵌入HTML

另外,我知道所有的框架传道者都会吓我一跳,但目的不是讨论如何编写代码。因为在python和Djangos上都找不到noob/分步教程 或者Makos网站和塔架、金字塔等等。因此,必须假设任何想要这样做的人都会记住他们的框架实现方法。但是我没有,所以我只想把Python代码放到HTML中,而不是把时间花在学习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教程了吗?请不要在一个问题中问太多问题。这个网站的目的是每个帖子问一个问题。