对于Python模板引擎和web框架,我应该担心什么?

2024-05-15 03:09:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个CASP.NETMVC开发者。我已经完成了一些Python控制台应用程序,但是对于将Python用于web应用程序,我还是个新手。我读了很多关于Python服务器和模板引擎的文章。在

但我担心:

  • 哪个模板引擎适合哪个Python服务器/Python web框架?还是应该适合?在
  • 模板引擎中会有安全问题吗?或者我可以选择任何我喜欢的语法。在
  • 任何模板引擎能否将数据(我的模型,orm模型)与控制器和自身集成?这种集成会导致任何安全、内存问题吗?在
  • 对于任何模板引擎,使用python2.x或3.x是否重要?在

我知道有jinja2pytenjin(似乎很快)^{}。 我已经试过了,我觉得吡唑啉很舒服,因为ASP.NETMVC背景。在

在我担心之后的最后一个问题是:

  • 我应该使用哪些模板引擎?在
  • 用Tornado开始开发的最佳开发环境是什么?在

我知道我已经问了很多问题,但是在我进入真正的项目开发之前,我必须小心。在

编辑关于评论的评论:好的,我觉得我需要更具体地说明我在寻找什么。正如许多开发人员需要pythonweb编程(至少来自其他平台),我需要弄清楚我有哪些开发选项。(IDE、模板引擎、web服务器等)以及如何以适当的方式组合它们,以减少开发时间和提高生产率,同时又不破坏安全性。在

更新1:我认为我们,来自VS和ASP.NET世界,习惯把一切都放在盒子里发展。什么时候因为项目的需要,它使用了另一种技术,我们(至少我)得到偏执狂。因为我们需要使一切和谐。很明显,在.NET项目中使用IIS、.NET和VS(具有所有高级功能)。在

好吧,经过这么多的搜索和调查,我决定使用PyCharm作为Django的IDE,我希望有一天PyCharm能像支持Django一样支持web2py。在

好吧,服务器呢?否则就让我来工作吧。在

引擎,关于模板什么?我将使用默认的Django模板引擎(我不喜欢像pyRazor一样多),但这种方式将更容易找到帮助或请求更多功能。打开稍后,我可以再次尝试jinja2(在PyCharm中,您可以更改模板引擎以在Django中使用)。在


Tags: 项目django模型引擎服务器模板web应用程序
1条回答
网友
1楼 · 发布于 2024-05-15 03:09:59

没有终极的模板引擎或web框架。E、 我喜欢flask,Jinja2和{a2}的组合。其他人更喜欢Django,它带来了一个ORM和模板引擎。其他人更喜欢mako(也是一个模板引擎)。试试看,看看你最喜欢什么。在

当然,模板中可能存在安全问题,例如XSS Attacks,但这不太可能,Jinja2在默认情况下启用了例如自动转义的功能,因此您可以添加任何想要的内容,并且它会自动转义。在

是的,您可以将ORM模型与模板引擎集成(您可以将db-instance和模型传递给模板),但我不会这样做,因为这在您的路径中更容易实现。如果您集成了它,就不会有更多的安全性/内存问题,就像您在“普通”代码中那样。在

Python版本并不重要(只要引擎支持它),但是我会使用python2.7,因为它带来了python3的一些很酷的特性,并且有更多可用的库(不是所有的东西都移植到python3上)。在

相关问题 更多 >

    热门问题