Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.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 我应该用什么-Mako还是Django?_Python_Django_Template Engine_Mako - Fatal编程技术网

Python 我应该用什么-Mako还是Django?

Python 我应该用什么-Mako还是Django?,python,django,template-engine,mako,Python,Django,Template Engine,Mako,我正在制作一个网站,当一部电影或一款电脑游戏发布时,我会向用户发送邮件。它并不太复杂-用户可以注册,选择电影/音乐或流派并保存设置。电影/音乐发布时,会向用户发送邮件。还有一些其他功能,但这是jist 现在,我已经使用Python一段时间了,但主要是在控制台应用领域。对于web:我应该使用什么,web框架Django还是模板引擎Mako 我似乎无法在两者之间做出决定( 谢谢Django。因为它会处理所有的细节(url映射、请求对象处理等),并对您隐藏数据库访问。如果您愿意,您可以使用SQLite

我正在制作一个网站,当一部电影或一款电脑游戏发布时,我会向用户发送邮件。它并不太复杂-用户可以注册,选择电影/音乐或流派并保存设置。电影/音乐发布时,会向用户发送邮件。还有一些其他功能,但这是jist

现在,我已经使用Python一段时间了,但主要是在控制台应用领域。对于web:我应该使用什么,web框架Django还是模板引擎Mako

我似乎无法在两者之间做出决定(


谢谢Django。因为它会处理所有的细节(url映射、请求对象处理等),并对您隐藏数据库访问。如果您愿意,您可以使用SQLite数据库,因此不需要MysQL或其他“适当的”DBs。如果你只使用模板引擎,你就必须自己处理HTTP层。还有数据库的东西。

问问自己这个问题:你从这个项目中得到了什么?你想学什么

如果你想通过艰难的方式了解web服务器的细节:根据需要使用Mako和其他有用的构建块来构建你自己的web框架。正如@pulegium所说,你必须选择如何处理HTTP层和数据库层

如果你想让一个网站快速建立和运行:一定要使用Django。它有很好的文档记录,是一个一体化的解决方案。我发现它的管理界面是一个真正的杀手。Django没有提供的是部署工具;你必须编写脚本或使用部署解决方案来更新服务器上的代码


如果你想变得更懒惰:使用谷歌应用程序引擎(通过沉默协议遵循BigTable的规则,这与流行的关系数据库系统大不相同)GAE负责您的web应用程序的安装和部署、日志记录、版本控制以及运行网站时需要注意的其他事项。您也可以在GAE上使用Django。

我使用mako已有一段时间了,还尝试在google appengine中使用Django


如果你是python高手……一定要选择Mako。我觉得django令人沮丧,因为语法不允许我编写真正优秀的python代码。我要在为时已晚之前将Mako放入我的appengine项目中!

你给自己的两个选项没有多大意义,因为(正如你承认的那样)一个是全堆栈web框架,另一个只是模板引擎。它们不能解决相同的问题。你更愿意使用哪一个来开始工作,一个福特Explorer还是一个8缸半引擎?你正在尝试将苹果与杂货店进行比较。哈,+1代表GAE…完全忘记了那一个!:)