【发布时间】:2012-09-18 12:51:04
【问题描述】:
我尝试将 Django 设置为使用 MySQL 数据库,但由于后端不可用而导致阻塞。在网上阅读我发现需要安装 MySQLdb,也许还需要安装 _mysql。我很惊讶有这么多不同的指令集可用,它们在安装过程中似乎都做了不同的事情。也有大量关于安装 MySQLdb 问题的帖子,并且经常有关于安装是 PIA 的 cmets。这让我停下来,因为我想我可能做出的任意选择可能会导致随机且难以追踪错误。
对于最可靠的安装方法是否有共识?
我不介意配置问题。我只是希望不要造成原始问题。作为一个普遍的咆哮,MySQL 如此普遍的 DBMS,为什么没有在 Django 中安装后端?
【问题讨论】:
-
Django 是一个网络框架。它绝对没有包括数据库后端在内的业务。
-
@DanielRoseman - 我想我被包含所有工具的 Django 的警笛声所左右。 SQLite 的后端已经包含在内,更改后端只是 setting.py 文件中的一行,而 Django 说在设置文件中放入什么,人们会认为 MySQLdb 就在那里。唉,不是。现在,作为一个标准的 python 库,我明白为什么不包含它。至于安装的最佳实践,我想知道。也许 PEP 249 会有所帮助。
-
@DanielRoseman - Django 文档中似乎有一个错误。在docs.djangoproject.com/en/dev/ref/settings/#engine 中,它声明内置后端包括“django.db.backends.mysql”。然而,情况似乎并非如此。关于向谁提及此事的任何想法? - 史蒂夫
标签: django mysql-python