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.

Вернуться на верх