源代码中没有HTML混乱的Python CGI?

时间:2011-04-01 17:29:13

标签: python html cgi

我是网络开发的新手。经过深思熟虑之后,我选择Python而不仅仅是因为代码可读性对我很重要。我查看了一些Python cgi代码,我想知道是否有可能以这样一种方式抛光代码,使我可以专注于程序功能而无需在Python源代码中嵌入(混乱)所有HTML格式代码,即将实际的Python代码与HTML代码分开。也许这种编程风格将CGI的领域留给了其他东西? (即CGI =生成网页的脚本)。

3 个答案:

答案 0 :(得分:4)

选择template engine。它仍然是CGI,恰好是使用模板引擎的CGI; CGI是接口,而不是编程方法。

答案 1 :(得分:1)

  

可以抛出代码,使我可以专注于程序功能而无需在Python源代码中嵌入(混乱)所有HTML格式代码

使用templating engine

  

也许这种编程方式会让CGI的领域变成别的东西?

CGI不是一种编程风格。它是Web服务器执行程序以确定向用户提供哪些数据的手段。 (这是一种缓慢而低效的方法,但它也是一种非常简单的方法)。

如果您想远离CGI并继续使用Python,那么您应该关注wsgi

答案 2 :(得分:0)

Python中的新Web应用程序代码不是使用CGI编写的,而是基于WSGI。将HTML生成与其余程序逻辑分离确实是一件好事,应该使用模板引擎来完成。 Python还有几个用于编写Web应用程序的框架;如果你刚刚开始,我建议Flask