关于Python模板引擎和web框架,我应该担心什么?
我是一名C#和ASP.NET MVC开发人员。我已经完成了一些Python控制台应用程序,但是我还不熟悉如何将Python用于web应用程序。我读了很多关于Python服务器和模板引擎的书 但我担心:关于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有关系吗
- 哪个模板引擎适合哪个Python服务器/Python web框架?还是应该适合
- 模板引擎中是否存在安全问题?或者我可以选择我喜欢的人
- 任何模板引擎都可以将数据(我的模型、orm模型)与控制器及其自身集成吗?此集成是否会导致任何安全、内存问题
- 对任何模板引擎使用Python2.x或3.x有关系吗
jinja2
,pytenjin
(看起来很快)。
我已经尝试了所有的方法,我觉得使用吡唑非常舒服,因为我有ASP.NETMVC的背景
在我的担忧之后还有最后的问题:
- 我应该使用哪些模板引擎
- 使用Tornado开始开发的最佳开发环境(PythonWeb框架、模板引擎)是什么李>
好的,模板引擎呢?我将使用默认的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,谢谢你提供的信息,你可能是对的。但我已经尝试了很多东西,并继续尝试。尽你所能