【发布时间】:2011-03-18 17:44:35
【问题描述】:
实用程序函数在 Django 中应该放在哪里?自定义加密/解密数字、发送推文、发送电子邮件、验证对象所有权、自定义输入验证等功能。我在应用程序的许多地方使用的重复和自定义内容。我现在肯定要打破 DRY 了。
我看到了一些在 models.py 中定义函数的演示,尽管这在我看来在概念上并不正确。他们应该进入导入到我的项目中的“实用程序”应用程序吗?如果是这样,它们在实用程序应用程序中的位置是什么?那里的models.py文件?
感谢您帮助这个 n00b。
更新:让我说得更具体一些。假设我需要一个函数“light_encrypt(number)”,它接受参数“number”,将其乘以 7,加 10 并返回结果,另一个函数“light_decrypt(encr_number)”接受参数“encr_number”,减去 10,除以 7 并返回结果。我会将它放在我的 Django 树的什么位置?这不是中间件,对吗?正如 Felix 建议的那样,我是否创建一个 python 包并将其导入到我需要这些函数的视图中?
【问题讨论】:
-
你可以创建一个普通的 Python 包。