django包和python库有什么区别?

k0pti3hp  于 11个月前  发布在  Go
关注(0)|答案(2)|浏览(128)

我是django的新手,我一直在浏览djangopackages网站,我想知道那些“django”包和不是django包的python库有什么区别。
例如sendgrid有一个django包和一些常规的python库。如果我想从一个django应用程序中使用sendgrid Package 器,使用django包而不是其他可用且更频繁维护的python库有什么好处?

esyap4oy

esyap4oy1#

Django包具有Django应用程序的一般结构(models.pyviews.py等),并且可以在settings.py文件中定义其他设置。使用Django包可以更容易地将功能集成到Django Web应用程序中,而不是简单地调用Python库。
通常Python库提供所有功能,Django包提供使用它的附加功能(例如有用的模板标签,设置或上下文处理器)。您需要安装这两个,因为Django包没有库就无法工作。但这可能会有所不同,所以您需要查看Django包提供的功能。

x4shl7ld

x4shl7ld2#

你需要djangoapp当你想让django帮助你在你的应用程序中做一些事情时,所以django需要知道你的应用程序(注册你的应用程序的过程):

  • 你有模型,你想让django负责迁移之类的事情,
  • 您在模型中定义了用户模型,并希望使用
# settings.py -> auth section
AUTH_USER_MODEL = "your_app.User"

字符串
在您的settings.py(不,这不是简单jwt的相同检查 * 无状态模型 *

  • 你想让django从你的应用程序的templates文件夹中获取模板
# settings.py -> template section 
"APP_DIRS": True,


你看django需要知道什么是应用程序来使用它

  • 你想要自定义模板标签django会在所谓的apps中查找文件夹名称templatetags
  • 你想写自定义命令django在django应用程序中查找文件夹名称管理/命令,猜猜看.......所以如果django想在应用程序中查找一些东西,它必须是应用程序,如果没有python包,它必须在settings.py注册

相关问题