在Django中应该把实用函数存放在哪里?例如自定义加密/解密数字、发送推文、发送电子邮件、验证对象所有权、自定义输入验证等重复和自定义的内容,这些功能在我的应用程序中多处使用,目前我违反了DRY原则。
我看到一些演示将函数定义在models.py中,但那似乎并不符合概念上的正确性。它们应该放在一个“utilities”应用程序中,以被导入到我的项目中吗?如果是这样,它们应该放在utilities应用程序的哪个位置?是否应该放在那里的models.py文件中?
谢谢帮助这个新手。
更新:更具体地说,假设我需要一个名为"light_encrypt(number)"的函数,它采用参数"number",将其乘以7,加上10并返回结果,另一个函数"light_decrypt(encr_number)"采用参数“encr_number",减去10,除以7并返回结果。在我的Django树中,我应该将其放在哪里?这不是中间件,对吗?就像Felix建议的那样,我要创建一个Python包,并将其导入到需要这些函数的视图中吗?
我看到一些演示将函数定义在models.py中,但那似乎并不符合概念上的正确性。它们应该放在一个“utilities”应用程序中,以被导入到我的项目中吗?如果是这样,它们应该放在utilities应用程序的哪个位置?是否应该放在那里的models.py文件中?
谢谢帮助这个新手。
更新:更具体地说,假设我需要一个名为"light_encrypt(number)"的函数,它采用参数"number",将其乘以7,加上10并返回结果,另一个函数"light_decrypt(encr_number)"采用参数“encr_number",减去10,除以7并返回结果。在我的Django树中,我应该将其放在哪里?这不是中间件,对吗?就像Felix建议的那样,我要创建一个Python包,并将其导入到需要这些函数的视图中吗?