Mac Django出错类型:
unsupported operand type(s) for +: ‘PosixPath’ and ‘str’
出错原因:
- 这是一个类型错误,Python无法识别你使用的信息,Python发现你使用了一个PosixPath的变量要与str类型的相关联,“+”这个符号有相加的作用也有连接的作用,然后Python就不知道如何去处理了。
解决办法:
- 可调用***str()函数***,它让Python将非字符串值表示为字符串。具体如下修改位置所示:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [str(BASE_DIR)+'/templates', ], # 修改位置
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
参考博文[https://blog.csdn.net/qq_36631580/article/details/106987584]