在像 celery 这样的 django 应用程序中,您可以编写一个函数,将其放入特定文件夹 (myFunc) 中的文件 (func.py) 中。现在您可以在 django 中创建一个对象,并引用此函数以由调度程序运行。
我不想写一个新的芹菜,我想知道用什么技术来完成这样的行为:运行由字符串/或 CharField 引用的函数。
简短的例子
文件夹结构:
myApp
---myFunc
-----func.py
-models.py
函数.py
def test():
print "foo"
模型.py
class RunAFunction(models.Model):
function = models.CharField(max_length=100)
python manage.py 外壳
> from myApp.models import RunAFunction
> func = RunAFunction(function="test()")
> func.save()
现在我想myFunc.func.test()
和我的RunAFunction()
班级一起跑步。请不要告诉我我需要使用eval()
;)