我是一个CASP.NETMVC开发者。我已经完成了一些Python控制台应用程序,但是对于将Python用于web应用程序,我还是个新手。我读了很多关于Python服务器和模板引擎的文章。在
但我担心:
我知道有jinja2
,pytenjin
(似乎很快),^{
在我担心之后的最后一个问题是:
我知道我已经问了很多问题,但是在我进入真正的项目开发之前,我必须小心。在
编辑关于评论的评论:好的,我觉得我需要更具体地说明我在寻找什么。正如许多开发人员需要pythonweb编程(至少来自其他平台),我需要弄清楚我有哪些开发选项。(IDE、模板引擎、web服务器等)以及如何以适当的方式组合它们,以减少开发时间和提高生产率,同时又不破坏安全性。在
更新1:我认为我们,来自VS和ASP.NET世界,习惯把一切都放在盒子里发展。什么时候因为项目的需要,它使用了另一种技术,我们(至少我)得到偏执狂。因为我们需要使一切和谐。很明显,在.NET项目中使用IIS、.NET和VS(具有所有高级功能)。在
好吧,经过这么多的搜索和调查,我决定使用PyCharm作为Django的IDE,我希望有一天PyCharm能像支持Django一样支持web2py。在
好吧,服务器呢?否则就让我来工作吧。在
引擎,关于模板什么?我将使用默认的Django模板引擎(我不喜欢像pyRazor一样多),但这种方式将更容易找到帮助或请求更多功能。打开稍后,我可以再次尝试jinja2(在PyCharm中,您可以更改模板引擎以在Django中使用)。在
没有终极的模板引擎或web框架。E、 我喜欢flask,Jinja2和{a2}的组合。其他人更喜欢Django,它带来了一个ORM和模板引擎。其他人更喜欢mako(也是一个模板引擎)。试试看,看看你最喜欢什么。在
当然,模板中可能存在安全问题,例如XSS Attacks,但这不太可能,Jinja2在默认情况下启用了例如自动转义的功能,因此您可以添加任何想要的内容,并且它会自动转义。在
是的,您可以将ORM模型与模板引擎集成(您可以将
db-instance
和模型传递给模板),但我不会这样做,因为这在您的路径中更容易实现。如果您集成了它,就不会有更多的安全性/内存问题,就像您在“普通”代码中那样。在Python版本并不重要(只要引擎支持它),但是我会使用python2.7,因为它带来了python3的一些很酷的特性,并且有更多可用的库(不是所有的东西都移植到python3上)。在
相关问题 更多 >
编程相关推荐