Как изменить файл settings.py для перехода с базы данных SQLite3 на базу данных mysql? - PullRequest
0 голосов
/ 24 января 2012

Я включил следующее в settings.py и local 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, в настройках импорта # Предполагается, что он находится в том же каталоге.Файл "/usr/home/mydir/settings.py", строка 23 «ПОЛЬЗОВАТЕЛЬ»: «myroot», # Не используется с sqlite3.^ SyntaxError: неверный синтаксис

Я в замешательстве, так как указал, что использую mysql.Так как я ранее использовал sqlite3, есть ли что-то еще / некоторые другие параметры / иерархия маршрутизации БД, которые мне не хватает?

Ответы [ 2 ]

4 голосов
/ 24 января 2012

Вам не хватает запятой в конце строки NAME.

Плюс исправьте отступ.

0 голосов
/ 30 января 2012

Используйте запятую в конце, а также убедитесь, что вы установили плагин python-mysql (mysqldb).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...