gpt4 book ai didi

python - Django book Chapter 5 数据库引擎设置

转载 作者:行者123 更新时间:2023-11-28 22:59:04 24 4
gpt4 key购买 nike

我很确定我准确地遵循了本教程的步骤,但我仍然遇到错误 =/

目前,我的 settings.py 数据库看起来像这样

DATABASES = {
'default': {
'ENGINE': 'mysql', # Add 'postgresql_psycopg2', 'mysql','sqlite3' or 'oracle'.
'NAME': 'mydb', # Or path to database file if using sqlite3.
'USER': 'user', # Not used with sqlite3.
'PASSWORD': 'pwd', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}

教程告诉我在引擎中有'mysql'。但是,当我尝试使用命令“python manage.py shell”时,出现此错误

django.core.exceptions.ImproperlyConfigured: 'mysql' isn't an available database backend.
Try using django.db.backends.mysql instead.
Error was: No module named mysql.base

这就是为什么我在 ENGINE 旁边有 django.db.backends.mysql

在这些设置之后,教程告诉我输入这些命令

'python manage.py shell'     <--- works fine

from django.db import connection <--- works fine

cursor = connection.cursor() <--- uh oh

运行游标命令后,我得到这个错误

http://pastebin.com/8MtYq7rg

不太确定这是什么意思=/

当我尝试使用 python manage.py runserver 运行我的服务器时,出现此错误。也不确定这意味着什么,但最后一个错误似乎是相同的。

http://pastebin.com/91U3dz73

我还在网上查找使用 python manage.py dbshel​​l 来测试我的数据库访问,这是我收到的消息。

错误:您似乎没有安装“mysql”程序或在您的路径中。

我在 reddit 上发布了这个问题,看看是否可以获得额外的帮助。我希望这些信息中的一些能为这个问题提供额外的帮助。

  1. 在shell中输入MySQL并查看结果
  2. 发布您是如何安装 MySQL 的。您是否已经为 Django 创建了一个表以供使用?
  3. 您使用的是什么操作系统?

    1. 当我在 shell 中输入 MySQL 时没有任何反应。当我输入命令“python manage.py shell”然后输入 MySQL 时。我收到错误“NameError:未定义名称‘MySQL’”。当我在终端中输入 MySQL 时,它显示 MySQL: command not found

    2. 我安装 MySQL 的方式是下载文件,然后解压到 tar 文件所在的位置。接下来我将提取的文件夹放入/home/Development 目录。我所有的代码都存储在/home/Development/djcode/mysite/mysite/

    3. 我正在使用 Ubuntu

******更新*更新******** *******

所以我认为我收到错误是因为我没有安装/下载 MySQL。我所拥有的是 MySQL-Python,这不是一回事......但无论如何,我下载/安装了 MySQL 并使用“python manage.py shell”然后“from django.db import connection”然后“cursor = connection”运行 python shell .cursor()'

但是,我得到以下错误

OperationalError: (1045, "拒绝用户 'bradford'@'localhost' 的访问(使用密码:YES)")

此时不确定要做什么=/

最佳答案

我猜你不见了Python MySQLDB

关于python - Django book Chapter 5 数据库引擎设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13329516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com