Mac OS X上的Django需要安装MySQLdb

Mac OS X上的Django需要安装MySQLdb,django,mysql-python,Django,Mysql Python,我尝试将Django设置为使用MySQL数据库,但由于后端不可用,数据库阻塞。环顾网络,我发现MySQLdb需要安装,也许mysql也需要安装。我很惊讶有这么多不同的指令集可用,它们在安装过程中似乎做了不同的事情。还有大量关于安装MySQLdb的问题的帖子,以及关于安装是PIA的频繁评论。这让我停顿了一下,因为我想象我可能做出的任意选择可能会导致随机的、难以追踪的bug 对于什么是最可靠的安装方法有共识吗 我不介意配置问题。我只是希望不要制造原始问题。一般来说,MySQL在DBMS中非常常见,为

我尝试将Django设置为使用MySQL数据库,但由于后端不可用,数据库阻塞。环顾网络,我发现MySQLdb需要安装,也许mysql也需要安装。我很惊讶有这么多不同的指令集可用,它们在安装过程中似乎做了不同的事情。还有大量关于安装MySQLdb的问题的帖子,以及关于安装是PIA的频繁评论。这让我停顿了一下,因为我想象我可能做出的任意选择可能会导致随机的、难以追踪的bug

对于什么是最可靠的安装方法有共识吗

我不介意配置问题。我只是希望不要制造原始问题。一般来说,MySQL在DBMS中非常常见,为什么Django中还没有安装后端呢?

我通常安装MySQL之类的东西。这很简单:

  • 安装自制软件:

    ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"
    
    brew install mysql
    
  • 使用自制软件安装MySQL:

    ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"
    
    brew install mysql
    
  • 使用您喜欢的Python安装机制安装(我更喜欢使用Pip):

  • 一般来说,MySQL在DBMS中非常常见,为什么Django中还没有安装后端呢


    您可以在Django中使用其他数据库后端(例如SQLite或PostgreSQL),MySQL连接器本身是安装在Django之外的一个模块(可能被其他软件使用——在许多情况下它可能已经安装了)。

    我已经安装了MySQL。我在之前安装的MySQL的基础上添加了MySQLdb。pip作为MySQL的一种安装方法,是我在MySQLdb安装中看到的另一种方法。正如@mipadi所说,您需要确保您拥有提供对MySQL的访问的python模块。你有什么理由想用MySQL代替PostgreSQL吗?Django社区的大多数开发人员似乎更喜欢后者(包括Django的核心开发团队),Django的ORM足够先进,可以抽象大多数用例。是的,我的医疗实践数据库运行MySQL。数据库不是一阶规范化的是另一个问题-叹气-。我,这里的强硬人群,因为询问关于安装MySQLdb的一致意见而受到了批评,并且没有因为我做了足够多的研究,知道MySQLdb缺失是问题所在而受到赞扬。也许我不应该贬低MySQLdb难以安装。也许是一些敏感的开发者。尽管如此,当我弄清楚如何安全地安装MySQLdb,以便让我的Django项目与Macpractice接口时,我会发回stackoverflow。这里的人都很好。哦,顺便说一下,问题不在于如何安装MySQL,而在于安装Python包MySQLdb的共识是什么@mipadi@kd4ttc当前位置没有达成共识,这就是为什么有许多不同的方法。Django是一个web框架。“包含数据库后端是绝对没有用的。”DanielRoseman——我想我被Django所有工具都包含在内的警报声所左右。SQLite的后端已经包含在内,更改后端只是setting.py文件中的一行,Django说要在settings文件中放入什么,人们会认为MySQLdb就在那里。唉,不是。现在,作为一个标准python库,我理解了为什么不包括它。至于安装的最佳实践,我想知道。也许PEP249会有所帮助。@DanielRoseman-Django文档中似乎有一个bug。其中指出,内置后端包括“django.db.backends.mysql”。然而,情况似乎并非如此。你有没有想过跟谁提起这件事史蒂夫