【发布时间】:2012-02-17 21:31:56
【问题描述】:
我在 settings.py 和本地 settings.py 中包含以下内容:
DATABASES = {
'default': {
# The last part of ENGINE is 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'ado_mssql'.
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydbname'
'USER': 'myroot', # Not used with sqlite3.
'PASSWORD': '123',
}
}
DATABASE_OPTIONS = { "init_command": 'SET NAMES "utf8"' , "init_command":'SET storage_engine=INNODB' , }
但是当我尝试运行服务器时出现以下错误:
Traceback(最近一次调用最后一次): 文件“manage.py”,第 20 行,在 import settings # 假设在同一个目录下。 文件“/usr/home/mydir/settings.py”,第 23 行 'USER': 'myroot', # 不与 sqlite3 一起使用。 ^ SyntaxError: 无效语法
我很困惑,因为我已经指定我使用的是 mysql。由于我之前使用的是 sqlite3,因此我还缺少其他东西/其他一些设置/数据库路由层次结构吗?
【问题讨论】:
标签: python mysql django sqlite database-migration