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 @   默默雷  阅读(282)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
历史上的今天:
2020-03-24 【15】Python高级:类做装饰器、元类、GC、内建属性、模块
点击右上角即可分享
微信分享提示

目录导航