正确的初学者工作流程 - 使用包或不使用包

时间:2015-10-31 16:49:25

标签: python django packages

只是一个愚蠢的问题。作为一名Django初学者,我一直在努力进行电子邮件注册(而不是默认的用户注册),我一直在思考:继续使用它是否更好(在学习过程中)最终,在“项目”的实现中奋斗并取得成功,或者使用Django包(如django-registration-redux)也是好的?

我的意思是,它是否会帮助我在没有包的情况下做所有的事情(即假设我想成为一名Django开发人员),还是无用的工作?

谢谢。

2 个答案:

答案 0 :(得分:1)

虽然我同意The Laughing Man这是基于意见的,但我会发表意见,希望它会有所帮助。我已经和Django合作了很长一段时间了,我已经知道你的问题的答案是基于一些事情;包装是否具有您需要的所有功能,如果您需要它还需要更多功能?你能和你最终想要自己扩展包的功能吗?最重要的是 - 包装是否得到很好的维护?我发现对这三个问题回答“是”通常意味着与包装一起使用是个不错的选择。

在你的情况下 - 看起来包装得到了很好的维护 - 所以我会假设它符合其他2个标准(或django-allauth,这也很好)。没有必要重新发明轮子,特别是如果有人做得更好。

答案 1 :(得分:0)

我赞同The Laughing Man and Hybrid各自的观点。我没有使用Django,但已经使用了大量其他框架。  我想补充一下Hybrid所说的内容 - 请记住,Django是一个框架,框架通常由一组包组成,其中大多数包相互协同工作(例如,一个包P1中的方法可能期望一个参数,实际上是使用来自另一个包P2)的设备获得的。 因此,如果您的代码使用Django中可用的包,那么它将与Django框架内的其他包无缝协作。如果您要(重新)发明轮子,那么您最终可能会得到一些具有以下特征的高度复杂和专业化的功能:

  • Buggy - 因为您可能没有处理该软件包中所需的所有用例和流程。
  • 不促进与其他核心框架库的无缝集成。在这种情况下,您需要编写更多代码,以便您的专业类可以使用框架类。

重新发明轮子往往是浪费时间,除非你真的确信你能以真正令人兴奋的新方式解决同样的问题。