【发布时间】:2010-05-23 00:35:39
【问题描述】:
我已经让 Django 使用 Sqlite 运行了一段时间。然后我安装了 WAMP,现在我想为生产运行做好准备,并想切换到 MySql。有没有一种直接的方式告诉它使用 WAMP 运行的 MySql 实例?
【问题讨论】:
标签: mysql django django-models wamp
我已经让 Django 使用 Sqlite 运行了一段时间。然后我安装了 WAMP,现在我想为生产运行做好准备,并想切换到 MySql。有没有一种直接的方式告诉它使用 WAMP 运行的 MySql 实例?
【问题讨论】:
标签: mysql django django-models wamp
正如 Ignacio 已经指出的那样,您必须修改您的 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 和端口的组合来识别。
希望对你有所帮助。
【讨论】:
修改settings.py中的数据库选项。
【讨论】:
默认情况下,我相信这些是您应该与 WAMP/MySQL 一起使用的设置...
DATABASE_ENGINE = 'django.db.backends.mysql'
DATABASE_NAME = ''
DATABASE_USER = 'root'
DATABASE_PASSWORD = ''
DATABASE_HOST = ''
DATABASE_PORT = ''
【讨论】:
首先通过键入以下命令为python安装mysqldb模块:
easy_install mysql-python
在命令提示符/python 客户端上,然后修改您的 settings.py:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'Database Name',
'USER': 'Database Username',
'PASSWORD': 'Database Password',
'HOST': 'localhost',
'PORT': '3306',
}
}
【讨论】: