Django围绕“可重用应用[1]”的思想建立:自包含的包提供了可重复使用的特性。你可以将这些可重用应用组装起来,在加上适用于你的网站的特定代码,来搭建你自己的网站。Django具有一个丰富多样的、由可供你使用的可重用应用组建起来的生态系统——PyPI列出了超过个Django应用[2]——可你该如何知道哪些是最好的呢?
为了节省你的时间,我们总结了五个最受喜爱的Django应用。它们是:
Cookiecutter[3]:建立Django网站的最佳方式。
Whitenoise[4]:最棒的静态资源服务器。
DjangoRestFramework[5]:使用Django开发RESTAPI的最佳方式。
Wagtail[6]:基于Django的最佳内容管理系统(CMS)。
django-allauth[7]:提供社交账户登录的最佳应用(如Twitter,Facebook,GitHub等)。
我们同样推荐你看看DjangoPackages[8],这是一个可重用Django应用的目录。DjangoPackages将Django应用组织成“表格”,你可以在功能相似的不同应用之间进行比较并做出选择。你可以查看每个包中提供的特性和使用统计情况。(比如:这是REST工具的表格[9],也许可以帮助你理解我们为何推荐DjangoRESTFramework。
为什么你应该相信我们?
我们使用Django的时间几乎比任何人都长。在Django发布之前,我们当中的两个人(Frank和Jacob)就在LawrenceJournal-World[10](Django的发源地)工作(事实上,是他们两人推动了Django开源发布的进程)。我们在过去的八年当中运行着一个咨询公司,来建议公司怎样最好地应用Django。
所以,我们见证了Django项目和社群的完整历史,我们见证了那些流行的软件包的兴起和没落。在我们三个之中,我们个人可能试用了个应用中至少一半以上,或者我们知道谁试用过这些。我们对如何使应用变得坚实可靠有着深刻的理解,并且我们对给予这些应用持久力量的来源也有着深入的了解。
建立Django网站的最佳方式:Cookiecutter[11]
建立一个新项目或应用总是有些痛苦。你可以用Django内建的startproject。不过,如果你像我们一样,对如何做事比较挑剔。Cookiecutter为你提供了一个快捷简单的方式来构建项目或易于重用的应用模板,从而解决了这个问题。一个简单的例子:键入pipinstallcookiecutter,然后在命令行中运行以下命令:
$cookiecutter北京治疗白癜风到哪家医院白癜风复发怎么办