Задать вопрос
@Eugene-123

Что означает '/' в 'NAME': BASE_DIR / 'db.sqlite3' в Django?

Открыл settings.py, а там:
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

Что означает слеш? Это верный синтаксис?
Если в интерпретаторе написать:
BASE_DIR = 'some_dir'
BASE_DIR / 'templates'

то он выдаст ошибку.
  • Вопрос задан
  • 574 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Django: создание backend-приложений
    7 недель
    Далее
  • Академия Эдюсон
    Python-разработчик
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Решения вопроса 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
Если посмотреть внимательнее, то BASE_DIR - это не строка, а экземпляр класса pathlib.Path, для которого определён оператор / между Path и str. Дока https://docs.python.org/3/library/pathlib.html
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы