Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.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模板引擎和web框架,我应该担心什么?_Python_Frameworks_Web2py_Templating_Pycharm - Fatal编程技术网

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

关于Python模板引擎和web框架,我应该担心什么?,python,frameworks,web2py,templating,pycharm,Python,Frameworks,Web2py,Templating,Pycharm,我是一名C#和ASP.NET MVC开发人员。我已经完成了一些Python控制台应用程序,但是我还不熟悉如何将Python用于web应用程序。我读了很多关于Python服务器和模板引擎的书 但我担心: 哪个模板引擎适合哪个Python服务器/Python web框架?还是应该适合 模板引擎中是否存在安全问题?或者我可以选择我喜欢的人 任何模板引擎都可以将数据(我的模型、orm模型)与控制器及其自身集成吗?此集成是否会导致任何安全、内存问题 对任何模板引擎使用Python2.x或3.x有关系吗

我是一名C#和ASP.NET MVC开发人员。我已经完成了一些Python控制台应用程序,但是我还不熟悉如何将Python用于web应用程序。我读了很多关于Python服务器和模板引擎的书

但我担心:

  • 哪个模板引擎适合哪个Python服务器/Python web框架?还是应该适合
  • 模板引擎中是否存在安全问题?或者我可以选择我喜欢的人
  • 任何模板引擎都可以将数据(我的模型、orm模型)与控制器及其自身集成吗?此集成是否会导致任何安全、内存问题
  • 对任何模板引擎使用Python2.x或3.x有关系吗
我知道有
jinja2
pytenjin
(看起来很快)。 我已经尝试了所有的方法,我觉得使用吡唑非常舒服,因为我有ASP.NETMVC的背景

在我的担忧之后还有最后的问题:

  • 我应该使用哪些模板引擎
  • 使用Tornado开始开发的最佳开发环境(PythonWeb框架、模板引擎)是什么
我知道我问了这么多问题,但在我投入到实际项目的开发之前,我必须小心

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

更新1:我认为我们,来自VS和ASP.NET世界的开发人员,已经习惯于将所有的东西都放在一个盒子里准备开发。当因为项目需要而使用另一种技术时,我们(至少我)会变得偏执。因为我们需要把所有东西都放在一个和谐的环境中。显然,在.NET项目中使用IIS、.NET和VS(具有所有高级功能)是很明显的

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

好的,服务器呢?我会让nginx或cherokee为我工作


好的,模板引擎呢?我将使用默认的Django模板引擎。(我不像我喜欢的那样喜欢Pirazor),但这样会更容易找到帮助或请求更多功能。在以后的阶段,我可以再次尝试jinja2(在PyCharm中,您可以将模板引擎更改为在Django中使用)。

没有最终的模板引擎或web框架。我喜欢、金甲2和的组合。其他人更喜欢,这带来了ORM和模板引擎。其他人更喜欢(也是模板引擎)。试试看,看看你最喜欢什么

当然,模板中可能存在安全问题,例如,但这不太可能,Jinja2在默认情况下启用了自动转义,因此您可以插入任何您想要的内容,它将自动转义

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


Python版本并不重要(只要引擎支持),但我会使用Python 2.7,因为它带来了Python 3的一些很酷的功能,并且它有更多的库可用(还没有将所有内容都移植到Python 3)。

没有最终的模板引擎或web框架。我喜欢、金甲2和的组合。其他人更喜欢,这带来了ORM和模板引擎。其他人更喜欢(也是模板引擎)。试试看,看看你最喜欢什么

当然,模板中可能存在安全问题,例如,但这不太可能,Jinja2在默认情况下启用了自动转义,因此您可以插入任何您想要的内容,它将自动转义

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


Python版本并不重要(只要引擎支持它),但我会使用Python 2.7,因为它带来了Python 3的一些很酷的功能,并且它有更多的可用库(还没有将所有内容都移植到Python 3)。

投票决定以非建设性的方式结束。这些问题没有客观的答案。“…但我在潜水前必须小心…”。随意问随机的人的问题是不小心的。“小心”是在为自己尝试选项。@StephenC,谢谢你提供的信息,你可能是对的。但我已经尝试了很多东西,并继续尝试。正如你所看到的,我的问题是关于观念、生产力以及我应该为自己承担的风险。虽然你可能已经尝试了一些选项,但当我们不知道你真正想要什么功能时,这个问题仍然会对建议进行投票。然后询问应该使用哪台服务器。另一套完整的选项。对此没有真正的答案。只有你最喜欢的一个。谢谢,我已经编辑了我的问题。有太多的框架选择了。想知道为什么要“离开”asp.NETMVC而使用python堆栈吗?我知道python非常棒,但为什么不呢?投票以非建设性方式结束。这些问题没有客观的答案。“…但我在潜水前必须小心…”。随意问随机的人的问题是不小心的。“小心”是在为自己尝试选项。@StephenC,谢谢你提供的信息,你可能是对的。但我已经尝试了很多东西,并继续尝试。尽你所能