Функции Azure Django ModuleNotFoundError - PullRequest
0 голосов
/ 04 ноября 2019

Я пытался запустить Django в функции Azure, как указано в руководстве ниже

Запуск безсерверных приложений Django с функциями

Я пытаюсь использовать следующеемодуль как уже упоминалось

https://github.com/carltongibson/azure-functions-wsgi-adapter

Библиотека выше не выглядит поддерживаемой, тем не менее, подход достаточно прост и должен работать.

Я могу получить кодв учебнике работает. Я могу запустить свой код на локальном компьютере, но он не работает после развертывания.

Единственное различие, которое я вижу, заключается в структуре каталогов (мой код и Django по умолчанию имеют еще один уровень в структуре каталогов).

Моя структура каталогов:

enter image description here

При выполнении вышеизложенного возникает следующая ошибка в 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, я добавил его, чтобы импорт работал.

Не удалось найти недостающий фрагмент здесь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...