我正在PythonAnywhere上运行一个Django应用程序。不幸的是,Celery不受支持(在PythonAnywhere上(。我想使用另一个库,比如Celery,它允许我异步执行一些流程(锦上添花,它还支持任务调度(。
有人找到了PythonAnywhere支持的解决方案吗?
你能推荐一个用户友好的库来异步执行一些进程吗?
如果您使用Django,最简单的方法是设置一个端点并使用webhook定期调用它。有很多网站可以让你设置一个对你的端点进行HTTP调用的web进程。仅举一例:https://www.easycron.com.请记住,这可能不是最安全的方式(所有方式都使用HTTPS并定义身份验证方法,以避免对端点的不必要调用执行不必要的操作(,但使用它取决于拥有该功能的需要和构建它的努力。在Django中,要完成的工作将在views.py
中定义。
如果您可以在PythonAnywhere中运行多个进程,那么另一种选择是构建另一个运行apscheduler的python脚本。检查此示例代码。