Django3.2运行服务报错:1、NameError: name ‘os‘ is not defined; 2、Error loading MySQLdb module

  • python version: 3.8.6
  • Django version: 3.2.3

1. NameError: name ‘os‘ is not defined

'DIRS': [os.path.join(BASE_DIR, 'templates')               ←(其实仔细看这句话就知道了)
NameError: name 'os' is not defined

仔细查看settings.py文件, 这里面调用了os模块,但是文件头并没引用os模块 (Pycharm的坑)

2. Error loading MySQLdb modu

django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?

大于Python3.X 版本,使用PyMySQL 连接数据库。
安装完PyMYSQL后,在项目的__init__.py文件添加如下内容

import pymysql
 
pymysql.install_as_MySQLdb()
posted @ 2022-03-24 22:10  默默雷  阅读(248)  评论(0编辑  收藏  举报