Как мне сказать Django использовать MySql из установки WAMP? - PullRequest
3 голосов
/ 23 мая 2010

У меня Django некоторое время работал с Sqlite. Затем я установил WAMP и теперь хочу подготовиться к производственному запуску и хотел бы перейти на MySql. Есть ли простой способ рассказать об экземпляре MySql, который работает с WAMP?

Ответы [ 4 ]

3 голосов
/ 23 мая 2010

Как уже указывал Игнасио, вы должны изменить свои settings.py. Если вы используете последнюю версию Django (это будет 1.2.x), в файле settings.py будет содержаться этот раздел:

DATABASES = {
    'default': {
        'ENGINE': '',
        'NAME': '',
        'USER': '',
        'PASSWORD': '',
        'HOST': '',
        'PORT': '',
    }
}

Здесь вы можете указать, какую базу данных вы используете.

В вашем случае этот раздел должен выглядеть так:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '',
        'USER': 'your-mysql-username',
        'PASSWORD': 'your-mysql-users-password',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

Если вы используете сервер MySQL, он определяется по IP-адресу (localhost = 127.0.0.1) и порту (3306). Вы можете запустить несколько экземпляров сервера MySQL на одном компьютере. Каждый из этих экземпляров может быть идентифицирован по комбинации его IP-адреса и порта.

Надеюсь, это поможет вам.

1 голос
/ 23 мая 2010

Изменить параметры базы данных в settings.py.

0 голосов
/ 18 января 2017

сначала установите модуль mysqldb для python, введя следующую команду:

easy_install mysql-python

в командной строке / клиенте python, а затем измените настройки .py:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'Database Name',
        'USER': 'Database Username',
        'PASSWORD': 'Database Password',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}
0 голосов
/ 30 мая 2010

По умолчанию, это настройки, которые вы должны использовать с WAMP / MySQL, я считаю ...

DATABASE_ENGINE = 'django.db.backends.mysql'
DATABASE_NAME = ''
DATABASE_USER = 'root'
DATABASE_PASSWORD = ''
DATABASE_HOST = ''
DATABASE_PORT = ''
...