![](/img/trans.png)
[英]django.db.utils.OperationalError: (1046, 'No database selected')
[英]trying to setup mysql on ubuntu for django but getting error 'django.db.utils.OperationalError: (1046, 'No database selected')'
我的设置.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'DATABASE' : 'DjangoProject',
'USER' : 'myprojectuser',
'PASSWORD' : 'Akbar@123456',
'HOST': 'localhost',
'PORT': '',
# 'default-character-se' : 'utf8',
# 'NAME': BASE_DIR / 'db.sqlite3',
}
}
在终端上显示数据库命令
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| DjangoProject |
| information_schema |
| mysql |
| performance_schema |
| sample |
| sys |
+--------------------+
6 rows in set (0.00 sec)
mysql>
错误
File "/usr/local/lib/python3.8/dist-packages/MySQLdb/cursors.py", line 319, in _query
db.query(q)
File "/usr/local/lib/python3.8/dist-packages/MySQLdb/connections.py", line 259, in query
_mysql.connection.query(self, query)
django.db.utils.OperationalError: (1046, 'No database selected')
我已经授予了数据库的用户权限,但它仍然显示错误,请帮助我想运行 mySql 就像 sqlite3 一样,您可以在管理面板中看到您的数据库,并且一旦进行设置就可以工作,请告诉是否有 gui mySQL 的界面以及如何在浏览器上查看您的数据库,
您在 DATABASE 字典中缺少NAME
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'DATABASE' : 'DjangoProject',
'USER' : 'myprojectuser',
'PASSWORD' : 'Akbar@123456',
'HOST': 'localhost',
'PORT': '',
# 'default-character-se' : 'utf8',
'NAME': 'DjangoProject',
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.