Django 中实用函数应该放在哪里?自定义加密/解密数字、发送推文、发送电子邮件、验证对象所有权、自定义输入验证等功能。我在我的应用程序的许多地方使用了重复和自定义的东西。我现在肯定要喝醉了。
我看到一些演示在 models.py 中定义了函数,尽管这在我看来在概念上并不正确。他们应该进入导入到我的项目中的“实用程序”应用程序吗?如果是这样,它们在实用程序应用程序中的位置在哪里? models.py 文件在那里?
感谢您帮助这个 n00b。
更新: 让我更具体一点。假设我需要一个函数“light_encrypt(number)”,它接受参数“number”,将其乘以 7,加 10 并返回结果,另一个函数“light_decrypt(encr_number)”接受参数“encr_number”,减去 10,除以 7 并返回结果。我应该把它放在我的 Django 树中的什么位置?这不是中间件,对吧?正如 Felix 所建议的,我是否创建一个 python 包并将其导入到我需要这些功能的视图中?
原文由 mitchf 发布,翻译遵循 CC BY-SA 4.0 许可协议
不同的 问题 但相同的答案: