Django、Python、Mysql
这是python的Django、Python、Mysql,python,mysql,django,Python,Mysql,Django,这是python的settings.py文件。我通过macports(mysql5和mysqldb)设置了mysql。问题是,在同步数据库之前,我不确定我的settings.py配置是否正确。端口是否应保留为空?我认为应该这样。我知道在我的Mamp安装中,我已将其设置为3306。谢谢 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql' 'NAME': 'jenniwren'
settings.py
文件。我通过macports(mysql5和mysqldb)设置了mysql。问题是,在同步数据库之前,我不确定我的settings.py
配置是否正确。端口是否应保留为空?我认为应该这样。我知道在我的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中测试db时得到的结果
demetrius-fords-macbook-pro-17:jenniwren demet8$python manage.py dbshell
回溯(最近一次呼叫最后一次):
文件“manage.py”,第4行,在
导入设置#假定位于同一目录中。
文件“/Users/demet8/python_projects/jenniwren/settings.py”,第15行
'NAME':'jenniwren'#或数据库文件的路径(如果使用sqlite3)。
^
SyntaxError:默认值为无效语法3306,因此应该可以
为什么要将主机设置为那样?我没有在Mac上使用MySQL,但在Linux上,主机是“localhost”
“无效语法”是因为在主机字符串后面没有逗号(除了最后一个字符串之外,在任何字符串后面都没有逗号),这对于Python字典来说是无效语法。Alex I修复了逗号的情况并将主机留空。不幸的是,它没有接收mysql@localhost。这肯定是因为它是通过macports安装的。我必须在我的bash_登录文件中的opt/local/&put中找到mysql5的路径。这应该解决剩下的问题。谢谢。我今天也在我的macbook上安装MacPorts和MySQL!如果我注意到Django的MySQL配置,我会在这里做一个记录;如果您也在使用MacPorts Python,则需要包括它的bin目录,因此类似这样的内容:export PATH=“/opt/local/bin:/opt/local/Library/Frameworks/Python.framework/Versions/Current/bin:/opt/local/bin:$PATH”仅供参考:我将这一行添加到我的bash_登录文件中&瞧,行了!亚历克斯和内德谢谢你的帮助/opt/local/lib/mysql5/bin:谢谢@demet8,我可能需要它!今天早些时候,我在我的Mac上安装mysql并没有走多远。。。