Если вы начали новый проект Django 3.1+ и используете более старые учебники или руководства, он, вероятно, наткнется на следующую ошибку в вашей командной строке:
NameError: name 'os' is not defined
Начиная с Django 3.1, StartProject
Команда генерирует настройки.py
Файл, который импортирует Pathlib а не ОС на верхней линии.
Быстрое исправление – это Импорт ОС
На вершине твоего настройки.py
файл:
# settings.py import os # new from pathlib import Path
Лучшее исправление – узнать больше о том, как pathlib
Работает и обновите свой Base_dir
, Базы данных
, Staticfiles_dirs
и другие файлы для использования нового, современного подхода.
Оригинал: “https://dev.to/learndjango/django-nameerror-name-os-is-not-defined-21o3”