我一直在尝试按照下面的教程中所述在Azure Function上运行Django
Running serverless Django apps with Functions
我正在尝试使用以下提到的模块
https://github.com/carltongibson/azure-functions-wsgi-adapter
上面的库看起来并没有维护,但是这种方法很简单,应该可以使用。
我能够使本教程中的代码运行。 我可以在本地运行我的代码,但部署后无法正常工作。
我看到的唯一区别是目录结构(默认情况下,我的代码和Django在目录结构中有一个更高的级别)。
我的目录结构是:
运行上述命令给我在Azure上出现以下错误:
Exception: ModuleNotFoundError: No module named 'notifications'
Stack: File "/azure-functions-host/workers/python/3.6/LINUX/X64/azure_functions_worker/dispatcher.py",line 242,in _handle__function_load_request
func_request.metadata.entry_point)
File "/azure-functions-host/workers/python/3.6/LINUX/X64/azure_functions_worker/loader.py",line 66,in load_function
mod = importlib.import_module(fullmodname)
File "/usr/local/lib/python3.6/importlib/__init__.py",line 126,in import_module
return _bootstrap._gcd_import(name[level:],package,level)
File "/home/site/wwwroot/serverless/__init__.py",line 14,in <module>
from notifications.notifications.wsgi import application
默认情况下,Django项目的父目录没有__init__.py
,
我添加了它,以便导入有效。
无法在这里找出丢失的部分!