我可以从中学到什么是优秀的django开源应用程序?一些遵循最佳实践的东西,涵盖了大多数功能,并没有过于复杂?
答案 0 :(得分:5)
这取决于您目前对python和django的了解程度 如果您刚开始使用django,我建议您查看django documentation。它明确且明确。如果您有一些项目,请在查找特定零件的最佳实践的同时开始研究它。对于python编码样式,请尝试遵循pep 8样式指南。
如果您已经使用django完成了一些工作,那么有很多网站就是这些:
我现在所做的是研究基于django其余部分构建的django contrib应用程序(admin,auth,comments,flatpages)。这提供了如何编写我的应用程序的最佳方法。
遵循django评论框架(独立于对象),我正在开发一个应用程序django-valuate(通过模板标签对象,如按钮等对象独立附件)
这些是我的一些看法。我也已加星标这个问题,因为我想知道一些不同的观点以及我的声音是否合理。
答案 1 :(得分:1)
我发现djangobb(www.djangobb.org)是一个完整的应用程序,生产质量和相对简单。我用它作为我的应用程序的基础,它与论坛和bb无关。 cloc输出:30个文件中只有3000行python代码,另外2900行模板html
答案 2 :(得分:0)
我不认为会有任何一个特定的应用程序能够覆盖Django的所有/大多数功能,因为Django应用程序本身的概念是执行特定/相关的功能。
话虽如此,流行的Django应用程序是django-registration。它的受欢迎程度源于大多数webapps明显要求User authentication,并且它非常容易与Django项目集成。
最好的方法可能是继续尝试网上可用的大量开源Django应用程序。您可以浏览http://www.djangopackages.com/和http://www.django-apps.com/以开始弄清楚。
答案 3 :(得分:0)
snipt.net ,代码共享网站:
https://github.com/lionburger/snipt
Review Board ,代码审核网络应用
https://github.com/reviewboard/reviewboard/tree/master/reviewboard
rietveld ,GVR本人对应用引擎的另一次代码审核。在挖掘这个源代码之前,您需要先了解一些Django,因为Django模型不能在App Engine上运行,而是使用GAE db模型。
http://code.google.com/p/rietveld/source/browse/#svn%2Ftrunk