我在django的tasks.py文件中有一些函数作为任务,我希望能够在我的管理面板中编辑每个任务的代码。有没有办法做到这一点。如果可能的话,我还希望能够通过管理面板直接在tasks.py文件中添加更多任务,而无需进入tasks.py文件来添加新的任务功能。如果有人能指出我正确的方向,那将非常感激。
答案 0 :(得分:0)
正如彼得所说,这绝对是一个坏主意。如果你必须这样做,那么低于一个可能会好一点:
创建一个视图来呈现一个表单,用户可以在其中选择任务名称,类名称,然后选择一个文本区域来编写他的函数或任务(或)全新的task.py本身(根据您的要求)。
提交后,在后端检查pep8代码格式化和(在服务器/某处有一个完整源代码的副本)并在那里复制这个新文件并运行python manage.py shell以基本清理代码。
根据用户模型(用户)限制对此表单的访问。
彼得再次说这是一个非常壮观的安全漏洞。