0

当我尝试在 django 中运行 makemigrations 命令时,它给了我一个错误:

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

帮我解决这个问题。

这是我的静态根目录和媒体根目录:

# 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')]
4

1 回答 1

0

STATIC_ROOT并且MEDIA_ROOT不应该是一个列表,这就是 Django 抱怨的原因。你应该像这样定义它们:

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

你可以在这里这里查看

于 2019-10-09T07:46:35.963 回答