这是 python 的 settings.py
文件。我通过 macports (mysql5 和 mysqldb)设置 mysql 问题是,在同步数据库之前,我不确定 settings.py
配置是否正确。 PORT
应该留空吗?我相信应该如此。我知道在我的 Mamp 安装中我已将其设置为 3306。谢谢....
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql'
'NAME': 'jenniwren' # Or path to database file if using sqlite3.
'USER': '***' # Not used with sqlite3.
'PASSWORD': '****' # Not used with sqlite3.
'HOST': '/var/run/mysql5/mysqld.sock' # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
更新:这是我在 shell 中测试数据库时得到的结果..
demetrius-fords-macbook-pro-17:jenniwren demet8$ python manage.py dbshell 回溯(最近一次调用最后一次): 文件“manage.py”,第 4 行,位于 import settings # 假设在同一目录中。 文件“/Users/demet8/python_projects/jenniwren/settings.py”,第 15 行 'NAME': 'jenniwren' # 如果使用 sqlite3,则为数据库文件的路径。 ^ 语法错误:语法无效
最佳答案
3306 是默认值,所以应该没问题。
为什么要设置这样的主机?我没有在 Mac 上使用过 MySQL,但在 Linux 上主机是“localhost”。
“无效语法”是因为主机字符串后面没有逗号 - 等等,除了最后一个字符串之外的任何字符串后面 - 这对于 Python 字典来说是无效语法。
关于python - Django、Python、Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3388071/