我是 django 的新手,并且一直在从事一个项目,我需要从我的 django 项目中的不同模块向我的客户发送常规邮件。
我想知道 django 中是否有任何规定,我可以使用它创建一个可在我的项目中全局使用的可重用组件。
目的是使用第三方 api 创建一个邮件发送函数,并通过传递所需的参数从我的应用程序的任何位置调用它。
我是 django 的新手,并且一直在从事一个项目,我需要从我的 django 项目中的不同模块向我的客户发送常规邮件。
我想知道 django 中是否有任何规定,我可以使用它创建一个可在我的项目中全局使用的可重用组件。
目的是使用第三方 api 创建一个邮件发送函数,并通过传递所需的参数从我的应用程序的任何位置调用它。
假设您的项目中有一个 django 应用程序,您可以methods.py
在应用程序文件夹中的文件中定义所有可重用方法,然后将其导入以使用这些函数。
如果您有多个应用程序,则methods.py
在您的一个应用程序中定义创建它。现在假设您的项目名称是coolprojectname
,应用程序的名称methods.py
是appwithmethodsscript
,那么您可以使用
from coolprojectname.appwithmethodsscript import methods
Django 遵循 python 的规则。
因此,您可以在任何地方定义一个函数,并将其导入任何您想使用的地方。
这个工作的唯一条件是让你的包遵循正确的结构(即一个有__init__.py
文件的目录)