Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django、Python、Mysql_Python_Mysql_Django - Fatal编程技术网

Django、Python、Mysql

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'

这是python的
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并没有走多远。。。