烧瓶或Django的初学者?

我想采取networking发展的道路,并有一个使用Python的Web开发人员的职业生涯,并且真正想要学习Django,因为它是一个完整的Web框架,在寻找Web开发人员的工作时对我更为有利。

但是一个朋友告诉我用Flask开始,因为它更简单,当我开始学习Django的时候会帮助我,因为Django比Flask更复杂。 所以当我开始学习Django时,Flask会为我放松一些事情。

那么我应该从Flask开始,知道我最终会学习Django吗? 还是刚开始学习Django?

我build议你从Flask开始。 使用Flask,你将明确地编写你自己的路由函数,使你的路由渲染模板等,所有使用你已经熟悉的Python函数。 有一点“魔力”。 你可以看到究竟发生了什么,并明白为什么发生。 Flask文档也相当不错,简洁明了,所以你可以在几个小时内阅读并学习Flask,花几个晚上学习完成一个完整的应用程序,然后转到Django。 时间投入小,它会给你Django做好充分的准备,你会学到一个很好的微观框架。 我有时在Flask中构build项目的样板,然后在Django中构build它们。

Django虽然function更全面,但具有明确的结构和惯例,所以初学者可以更加神秘地弄清楚所有的东西是如何组合在一起的。 如果您对Web开发不熟悉,您可能会对Web开发惯例是否做某些事情感到困惑,或者因为它是Django公约/组织的一部分,所以您可能会对此感到困惑。

如果在开始学习Django(你的原始目标)之前,你可以花几天或一周的时间玩Flask,我认为这是值得的。 两者都是伟大的框架。 欢迎来到Web开发的世界。

当我想要尝试使用Python进行web开发时,我也遇到了同样的情况:)我和Django一起去了。 虽然有时很难理解Django背后的所有魔法,但它很好,而且非常有用。 如果你喜欢ORM,那么Django就很好。 它也有pipe理面板。 generics视图也是好东西:)基本上它是非常好的框架,当你将在线运行你的第一个应用程序,第二个的开发将是有趣的:)

但过了一段时间,我发现了烧瓶。 现在我正在使用它。 为什么? 因为有时候我只是喜欢自己创造和创造事物,所以我想学习并且知道事情是如何运作的。 烧瓶是简约的东西,你会创build所有的“魔术”Django已经有了。 我很高兴我从Django开始,只是因为现在我可以在Flask应用程序中使用一些原则。 烧瓶用户较less,但到目前为止,这对我来说不是什么大问题。 它也有已经帮助你一些东西的扩展。 虽然ORM的构build并不像Django那样深入,但是我喜欢这样做,因为我讨厌ORM(称为老式的,但我仍然认为原始SQL在我的情况下更有效)。

最好的事情是尝试两种,并select一个你喜欢的。 有经验的人可以给出一个比另一个更好的build议,但我会说 – 尝试! 如果你看到你用Django断腿,Flask可能会有所帮助。 或者以其他方式。

玩的开心!

烧瓶是一个微型框架,但这并不能简单化。

它只是不会对您要使用的生态系统/库做任何假设。 它留给你。

这反过来,我认为这意味着它是针对更有经验的开发人员。

Django的学习曲线陡峭,因为正如你所说,它是全面的。 它强制你自己的ORM,表单框架等,但是它提取了很多复杂性,否则你将不得不处理。

我同意丹尼尔。 如果我在你的位置,我会直接去Django。

恕我直言,我会直接去Django。 对于一个简单的应用程序或网站来说学习可能会更困难,但是,我认为网上提供的支持和文档数量远远超过其他任何Python Web框架。

另外,正如你所说,Django是一个真正的世界使用框架。 如果您打算使用它,那么学习其他东西可能是浪费时间,然后忘记学习Django。 (因为技术的任何转变都涉及到某种学习方式)

这全是主观的,只有我的意见。

所以,我不确定你在这里比较苹果和Pommes。 我是一个有经验的Django用户,刚开始使用Flask。 Django早期的理念是它应该是一个包含电池的框架,而Flask是一个非常适合自己的电池方法。 问题是,你想有一个框架,你只需要学习如何构build丰富的网站,或者你想要一个框架,这只是非常基础的,你很乐意衡量选项所有的坚果和螺栓?

此外,你声明你正在寻找一个在网页开发和工具箱的职业生涯。 我发现,即使在今天,雇主也经常充其量只听说过Django。 令人信服的人雇用你和你的前往框架是烧瓶可能是一个更难卖。

我的2cents将陷入Django和build立一些简单的网站(民意调查,博客等),然后当你感到舒服,回去,并使用烧瓶再次build立他们。 最后,这都是Python。

你应该开始玩两种,如果你没有义务使用你喜欢的玩家。 另外请注意,学习其中之一很可能会使其他人更容易学习。