Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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作为HTML内部PHP的替代品_Python_Templates_Web - Fatal编程技术网

Python作为HTML内部PHP的替代品

Python作为HTML内部PHP的替代品,python,templates,web,Python,Templates,Web,是否可以像使用PHP一样使用Python进行web开发 换句话说,我可以在服务器上运行的HTML中添加一些python代码并可能添加到HTML中吗 例如,一些PHP代码: 奶酪: 不要再吃奶酪了:( 相反,使用python可以是: 奶酪: 不要再吃奶酪了:( Python本身并不是一种Web开发语言。但是,您可以将它与某些Web框架(如Django、Flask等)一起使用,以便使用模板标记和过滤器在模板中执行操作。有关Django,请参阅文档以获取可用操作的完整列表 因此,Django

是否可以像使用PHP一样使用Python进行web开发

换句话说,我可以在服务器上运行的HTML中添加一些python代码并可能添加到HTML中吗

例如,一些PHP代码:

奶酪:

不要再吃奶酪了:(

相反,使用python可以是:

奶酪:

不要再吃奶酪了:(


Python本身并不是一种Web开发语言。但是,您可以将它与某些Web框架(如Django、Flask等)一起使用,以便使用模板标记和过滤器在模板中执行操作。有关Django,请参阅文档以获取可用操作的完整列表

因此,Django模板中循环的等效
,如下所示:

{% for c in cheeses %}
    <li> {{ c }} </li>
{% endfor %}
{%用于奶酪中的c%}
  • {{c}}
  • {%endfor%}

    在呈现模板时,您必须通过上下文对象传递
    cheeses
    列表。

    由于大多数HTTP服务器是用C/C++编写的,它们不直接支持python、ruby或php。这种特定语言有特殊的实现。因此,除非python脚本也是im,否则您的php web服务器将不支持pythonplemented。但是,您可以使用CGI(仍受支持)来实现python脚本。但不建议使用CGI。相反,您应该使用现有的python web farmeworks,如Django、TurboGears、Zope、Bottle或Flasks

    python web Framework与PHP有很大区别

    有一些模板语言,如Django的模板语言、模板引擎。您可以在HTML模板中使用标记,甚至可以使用Django的“widthratio”进行一些计算但实际上不建议这样做,因为模板基本上是字符串,python使用带有一些变量的模板来呈现最终HTML以响应浏览器

    所以在PythonWeb框架中,模板只是用来管理视图显示,您应该将逻辑代码与模板分离


    如果您想在web开发中使用python,最好以python的方式思考,python中有许多MVC框架,最佳做法是在controller中编写python代码,将视图呈现留给模板。

    可以。python有web Framemork,使其比(纯)中更干净PHP-参见
    Flask
    Flask
    Django
    等。