4

我是 django 的新手,并且一直在从事一个项目,我需要从我的 django 项目中的不同模块向我的客户发送常规邮件。

我想知道 django 中是否有任何规定,我可以使用它创建一个可在我的项目中全局使用的可重用组件。

目的是使用第三方 api 创建一个邮件发送函数,并通过传递所需的参数从我的应用程序的任何位置调用它。

4

2 回答 2

6

假设您的项目中有一个 django 应用程序,您可以methods.py在应用程序文件夹中的文件中定义所有可重用方法,然后将其导入以使用这些函数。

如果您有多个应用程序,则methods.py在您的一个应用程序中定义创建它。现在假设您的项目名称是coolprojectname,应用程序的名称methods.pyappwithmethodsscript,那么您可以使用

from coolprojectname.appwithmethodsscript import methods

参考

于 2017-09-21T07:31:36.940 回答
4

Django 遵循 python 的规则。

因此,您可以在任何地方定义一个函数,并将其导入任何您想使用的地方。

这个工作的唯一条件是让你的包遵循正确的结构(即一个有__init__.py文件的目录)

于 2017-09-21T07:34:53.920 回答