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