Django, Python, Mysql

0 投票
1 回答
1085 浏览
提问于 2025-04-16 02:11

这是一个关于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字典里是错误的写法。

撰写回答