在web开发中使用python的正确方法

在web开发中使用python的正确方法,python,server-side,Python,Server Side,使用服务器端语言创建网站的正确方法是什么?我是否必须用python(print“”等)编写每个网页,或者我应该在访问数据库时使用服务器端,而不是通过javascript格式化输出? 提前谢谢你 有几种方法可以将Python用作web语言。您可以通过cgi接口使用它,也可以使用Django等更复杂的框架来实现 这个决定没有对错之分——只是一个衡量标准,如果它足以解决你的问题 P>如果你对这个话题是全新的,我会督促你去看一个Django,因为它可以指导你不仅解决你的问题,而且优雅地做它。 当你在服

使用服务器端语言创建网站的正确方法是什么?我是否必须用python(print“”等)编写每个网页,或者我应该在访问数据库时使用服务器端,而不是通过javascript格式化输出?
提前谢谢你

有几种方法可以将Python用作web语言。您可以通过cgi接口使用它,也可以使用Django等更复杂的框架来实现

这个决定没有对错之分——只是一个衡量标准,如果它足以解决你的问题


<> P>如果你对这个话题是全新的,我会督促你去看一个Django,因为它可以指导你不仅解决你的问题,而且优雅地做它。

当你在服务器端做什么时,至少要考虑两件事:

1。安全性:您发送到客户端的任何内容都可以通过纯文本(javascript)被接收方访问。仅在确定客户身份(即登录)后发送数据。因此,任何对安全敏感的事情都应该发生在服务器端

2。处理时间vs.网络负载:如果许多用户正在使用一个数据集进行大量不同的计算(即排序、汇总、小计等),则可以通过发送原始数据来卸载服务器CPU(第1部分得到处理),并让每个客户机处理计算。另一方面,这可能会导致许多用户请求过多的数据,从而降低网络性能

因此:如果不确定,在服务器端尽可能多地执行操作。如果不是不确定的话,问题是无效的:-)


至于你的问题的另一部分,关于如何生成HTML:考虑使用类似的Web框架。这将为您提供一个抽象层,它可以在代码行中产生许多功能。当然,通过这种方式,很多事情都发生在“幕后”,这让您无法直接控制,但通常利大于弊。

首先,您可以尝试
wsgi模块
,然后在基于python的web框架的smth之后(
django
等)查找类似django的框架:。在99%的情况下,你不会做任何低级的事情。看看服务页面和模板数据。不,2012年使用CGI接口实际上是相当错误的。至少使用WSGI微框架;我同意,你不会那么恨自己了。大多数框架不仅使事情变得更简单,而且还支持您编写不包含明显安全问题的代码。