【问题标题】:Correct workflow for a beginner - To use packages or don't [closed]初学者的正确工作流程-使用或不使用软件包[关闭]
【发布时间】:2016-01-31 22:42:40
【问题描述】:

只是一个愚蠢的问题。在过去的几天里,作为 Django 初学者,我一直在努力使用电子邮件注册(而不是默认的用户注册),我一直在想:继续学习是否更好(在学习过程中)奋斗和成功,最终,在“项目”的实现中,还是使用 Django 包(如django-registration-redux)也很好?

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

谢谢。

【问题讨论】:

  • 虽然我投票结束这个基于意见的问题,但有一个小建议:不要跳过它。

标签: python django packages


【解决方案1】:

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

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

除非您真正确定可以以真正令人兴奋的新方式解决相同的问题,否则经常重复发明轮子是浪费时间。

【讨论】:

    【解决方案2】:

    虽然我同意笑人的观点,这是基于意见的,但我会给出我的意见,希望它会有所帮助。我已经与 Django 合作了很长一段时间,我了解到您的问题的答案是基于几件事;该软件包是否具有您需要的所有功能,并在您需要时提供更多功能?您最终是否愿意并且愿意自己扩展包的功能?最重要的是 - 包裹是否维护得很好?我发现对这三个问题的回答是肯定的通常意味着选择该软件包是一个不错的选择。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-03
      相关资源
      最近更新 更多