我是django的新手,我一直在浏览djangopackages网站。我想知道那些“django”软件包和不是django软件包的python库有什么区别。
例如,sendgrid有一个django包,还有一些常规的python库。如果我想使用django应用程序中的sendgrid包装器,使用django包而不是其他可用且更频繁维护的python库可以获得哪些好处?
答案 0 :(得分:5)
Django包具有Django应用程序(models.py
,views.py
等等)的一般结构,并且可以在settings.py
文件中定义其他设置。使用Django软件包可以更轻松地将功能集成到Django Web应用程序中,而不是简单地调用Python库。
通常Python库提供所有功能,Django包提供了使用它的附加功能(例如有用的模板标签,设置或上下文处理器)。你需要安装两个,因为没有库,Django包将无法运行。但这可能会有所不同,因此您需要查看Django软件包提供的功能。