Django, Python, Mysql
这是一个关于python的settings.py
文件的内容。我通过macports安装了mysql(mysql5和mysqldb)。现在的问题是,在我同步数据库之前,我不确定settings.py
的配置是否正确。PORT
应该留空吗?我觉得应该留空。我知道在我的Mamp安装中,PORT
设置为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.
}
}
更新:这是我在终端测试数据库时遇到的错误……
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,这是数据库文件的路径。 ^ 语法错误:无效的语法
1 个回答
1
3306是默认的端口,所以这样设置应该没问题。
你为什么把主机设置成那个?我在Mac上没用过MySQL,但在Linux上,主机一般是'localhost'。
'invalid syntax'的错误是因为你在主机字符串后面没有加逗号——其实在任何字符串后面,只要不是最后一个,都需要加逗号——这在Python字典里是错误的写法。