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)
正如已经提到的,您不需要 DATABASE_PATH。\n我的工作配置如下所示:
\n\nDATABASES = {\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}\nRun Code Online (Sandbox Code Playgroud)\n\n我使用不同的引擎,因为它是 Python3 所必需的。\xe2\x86\x92 请参阅文档
\n\n之后,您必须创建数据库和用户。不要忘记授予用户所有所需的权限。
\n\n您的数据库中python manage.py migrate填充有您的模型。
syncdb迁移的前身将在 Django 1.9 中删除
| 归档时间: |
|
| 查看次数: |
1038 次 |
| 最近记录: |