python - Django、Python、Mysql

标签 python mysql django

这是 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 dbshel​​l 回溯(最近一次调用最后一次): 文件“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/

相关文章:

python - 如何在装饰器中使用上下文管理器以及如何将在装饰器中创建的对象传递给装饰函数

mysql - SQL 查找下一个可用的字符串键

javascript - Ajax:Chrome 扩展:PHP 加载图像问题

django - 皮纳克斯还活着吗?

python - Hadoop Streaming - 无法找到文件错误

python - 如何为 render_template() 创建全局变量?

python - 如何替换数据框中的索引

php - 将多行插入表中

python - 在 Django url 中允许冒号

django - Apache mod_wsgi django启用多线程多进程