@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'

то он выдаст ошибку.
  • Вопрос задан
  • 514 просмотров
Решения вопроса 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
Если посмотреть внимательнее, то BASE_DIR - это не строка, а экземпляр класса pathlib.Path, для которого определён оператор / между Path и str. Дока https://docs.python.org/3/library/pathlib.html
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы