用MySQL设置Django,syncdb给出了分段错误?

car*_*ost 6 python mysql django

我目前正在构建一个Django应用程序.我正在关注使用Django 1.54 的"tangowithdjango"教程.在他们的教程中,他们使用Sql-lite,但我打算构建这个应用程序以达到最强大的目的,这就是为什么我试图连接MySQL.

不用说,这是一场噩梦.我不能让MySQL连接我的生活.

这是我的settings.py看起来像:

DATABASE_PATH = os.path.join(PROJECT_PATH, 'app.db')

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'rideb',
    'USER': 'root',
    'PASSWORD': 'nantucket',
    #'HOST': 'localhost',             # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
    #'PORT': '',                      # Set to empty string for default.
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的输出我得到...

(rideb)grantmcgovern@gMAC:~/Dropbox/Developer/Projects/RideB/master$ python manage.py syncdb
Segmentation fault: 11
Run Code Online (Sandbox Code Playgroud)

我安装了python-mysqldb,现在我只是得到了这个,我至少可以说是非常困惑.它是一些Django兼容性问题吗?

一切正常,因为教程建议使用SQL-lite,但不希望使用它.

OS:

Mac OSX 10.10 Yosemite

MySQL(通过Oracle网站上的.dmg安装):

Server version: 5.6.19 MySQL Community Server (GPL)
Run Code Online (Sandbox Code Playgroud)

Lio*_*man 0

正如已经提到的,您不需要 DATABASE_PATH。\n我的工作配置如下所示:

\n\n
DATABASES = {\n    \'default\': {\n        \'ENGINE\': \'mysql.connector.django\',\n        \'NAME\': \'db_name\',\n        \'USER\': \'db_user\',\n        \'PASSWORD\': \'db_pass\',\n        \'HOST\': \'127.0.0.1\',\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我使用不同的引擎,因为它是 Python3 所必需的。\xe2\x86\x92 请参阅文档

\n\n

之后,您必须创建数据库和用户。不要忘记授予用户所有所需的权限。

\n\n

您的数据库中python manage.py migrate填充有您的模型。

\n\n

syncdb迁移的前身将在 Django 1.9 中删除

\n