Когда я пытаюсь запустить команду makemigrations в Django, это выдает мне ошибку - PullRequest
0 голосов
/ 09 октября 2019

Когда я пытаюсь запустить команду makemigrations в django, она выдает мне ошибку:

TypeError: _getfullpathname: path should be string, bytes or os.PathLike, not list

Помогите мне решить эту проблему.

Это моя статикаroot и media root все материалы:

# settings.py
STATIC_URL = '/static/'
MEDIA_URL = '/media/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
STATIC_ROOT = [os.path.join(BASE_DIR, 'static_root')]
MEDIA_ROOT = [os.path.join(BASE_DIR, 'media_root')]

1 Ответ

0 голосов
/ 09 октября 2019

STATIC_ROOT и MEDIA_ROOT не должны быть списком, и именно поэтому Джанго жалуется. Вы должны определить их так:

STATIC_URL = '/static/'
MEDIA_URL = '/media/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
STATIC_ROOT = os.path.join(BASE_DIR, 'static_root')
MEDIA_ROOT = os.path.join(BASE_DIR, 'media_root')

Вы можете проверить здесь и здесь

...