python - 从 Django 连接到 MySQL

标签 python mysql django

这是我与 django 的第一个项目..我已经尝试过与 sqlite 的连接。但现在我使用 django 与 mysql 的连接 n m 出现以下错误...

D:\project\wogma>manage.py syncdb
Traceback (most recent call last):
  File "D:\project\wogma\manage.py", line 11, in <module>
    execute_manager(settings)

  File "C:\Python26\lib\site-packages\django\core\management\__init__.py", line
340, in execute_manager
    utility.execute()

  File "C:\Python26\lib\site-packages\django\core\management\__init__.py", line
295, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)

  File "C:\Python26\lib\site-packages\django\core\management\base.py", line 192,
 in run_from_argv
    self.execute(*args, **options.__dict__)

  File "C:\Python26\lib\site-packages\django\core\management\base.py", line 218,
 in execute
    self.validate()

  File "C:\Python26\lib\site-packages\django\core\management\base.py", line 246,
 in validate
    num_errors = get_validation_errors(s, app)

  File "C:\Python26\lib\site-packages\django\core\management\validation.py", lin
e 65, in get_validation_errors
    connection.validation.validate_field(e, opts, f)

  File "C:\Python26\lib\site-packages\django\db\backends\mysql\validation.py", l
ine 8, in validate_field
    db_version = connection.get_server_version()

  File "C:\Python26\lib\site-packages\django\db\backends\mysql\base.py", line 27
7, in get_server_version
    self.cursor()

  File "C:\Python26\lib\site-packages\django\db\backends\__init__.py", line 56,
in cursor
    cursor = self._cursor(settings)

  File "C:\Python26\lib\site-packages\django\db\backends\mysql\base.py", line 26
2, in _cursor
    self.connection = Database.connect(**kwargs)

  File "C:\Python26\lib\site-packages\MySQLdb\__init__.py", line 81, in Connect
    return Connection(*args, **kwargs)
  File "C:\Python26\lib\site-packages\MySQLdb\connections.py", line 188, in __in
it__
    super(Connection, self).__init__(*args, **kwargs2)

_mysql_exceptions.OperationalError: (1049, "Unknown database 'd:/project/wogma/w
ogma'")

我在 mysql 中执行了如下命令..我已经创建了 wogma 数据库,只是使用 create database n 我授予了权限..在 mysql 中。 prb 是什么??

最佳答案

您正在尝试在文件路径中指定数据库(这适用于 SQLite)。 MySQL 需要一个数据库名称(例如“wogma”)。您必须按照说明安装 MySQL、创建新用户和数据库等。看来您使用的是 Windows,所以除此之外我无能为力。

关于python - 从 Django 连接到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4851138/

相关文章:

python - 使用 Pandas 组合数据框中两行的不同部分

python - 如何使用 tkinter 正确显示 pandas 数据框?

php - 将 Wilson Score Confidence SQL 代码转换为 Codeigniter 事件记录

python - 如何在一台 Apache 服务器上部署多个 Python 2 和 3 Django 项目?

python - 无法在 Kaggle 内核中使用 'kaggle.competitions'

Android 服务 mysql - 检查数据库更改

php - 如何检查我是否已连接到数据库?

python - 在 Django 中重写此数据库访问查询以规避 'DISTINCT ON' 错误

python - 带外键的 Django Sum 注释

python - os.getcwd() 和 os.path.dirname(__file__) 的区别