D
< < < < < < < < < < <Хм, вот похожий репозиторий, результат проекта cookiecutter-django, который я успешно развернул в Azure: https://github.com/pamelafox/cookiecutter-django-output/
Вот файл настроек: https://github.com/pamelafox/cookiecutter-django-output/blob/main/config/settings/base.py
Он не использует os.path.join() и вместо этого использует "/" в качестве оператора объединения. Например:
APPS_DIR = ROOT_DIR / "my_awesome_project"
После прочтения документации os.path.join() мне не ясно, что она должна работать с объектом Path(). Интересно, что это работает локально, но не на производстве, но, возможно, вы используете другую версию Python локально, чем на производстве?
Возможно, вместо этого вы можете попробовать формирование пути "/".
Вот пост, который я недавно написал, с общими советами по отладке приложений Django на Azure App Service:
http://blog.pamelafox.org/2023/01/tips-for-debugging-django-app.html
Решено для всех, у кого похожая ошибка:
Замените это:
STATIC_ROOT = ( os.path.join(BASE_DIR, "static") )
With:
STATIC_ROOT = ( BASE_DIR.as_posix() + '/static' )
Согласно ответу Памелы, os.path.join не поддерживается в производстве или в некоторых версиях Python.