报错信息
pycharm错误
'Python解释器内部模块文件丢失。导致不可以正常运行'
字典内元素不够。
django错误
运行urls.py文件显示
运行manage.py(Terminal)显示
错误类型:TypeError: unsupported operand type(s) for /: 'str' and 'str'
错误代码: File "E:\pycharm\py_file\djangoProject\day01\day01\settings.py", line 57, in <module>
'DIRS': [BASE_DIR / 'templates']
解析错误:错误类型:不支持操作的类型字符串和字符串
错误原因:通过点击BASE_DIR可以看到此变量名指向的是BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
可以理解为得到的是整个项目的根路径。列表(数组)内的 [BASE_DIR / 'templates']
表示的实际意思将整个路径拼接起来,其中 / 表示路径分割符,但是系统将‘/’ 理解为除号,所以有了‘str and str’。
解决方法:将原'DIRS': [BASE_DIR, '/templates']
更改为'DIRS': [(BASE_DIR+'/templates')]
或者'DIRS':[str.format(BAES_DIR, '/tempates')]
再或者'DISR':[os.path.join(BAES_DIR, 'tempates')]
测试:启动django测试
image