我在 Azure Web 应用程序上部署了一个 Django 应用程序,我想动态创建网络作业。更准确地说,当我保存一个名为 Importer 的 Django 模型时,我希望能够创建一个由 3 个文件组成的新 Web 作业:
- run.py :Python 网络作业
- settings.job : cron 计划
- config.ini : webjob 的配置文件
“settings.job”和“config.ini”的内容来自管理表单并且特定于 webjob。
当我保存模型时,代码会在
App_Data\jobs\triggered{我的工作名称}
,并从我的应用程序目录中复制“run.py”。
这行得通。但是,当我尝试在作业目录中创建一个名为“settings.job”的新文本文件并在其中写入 cron 计划时,出现服务器错误。
我尝试了很多东西,但以下基本测试导致失败:
file = open('test.txt','w')
file.write('this is a test')
file.close()
看来我没有权限将文件写入磁盘。那怎么解决?另外,我希望能够在更新相应的 Django 模型时修改 config 和 settings.job 文件的内容。
此外,我尝试将另一个名为“run2.py”的文件复制到 webjob 目录,但也失败了!我无法在该目录中复制另一个 run.py 文件