【发布时间】:2016-08-18 20:28:18
【问题描述】:
我正在尝试设置一个连接到远程 MySQL 数据库的 django 应用程序。我目前在我的 venv 中安装了 Django==1.10 和 MySQL-python==1.2.5。在 settings.py 中,我将以下内容添加到 DATABASES 变量中:
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'db_name',
'USER': 'db_user',
'PASSWORD': 'db_password',
'HOST': 'db_host',
'PORT': 'db_port',
}
我得到了错误
from django.contrib.sites.models import RequestSite
当我运行 python manage.py migrate
当谈到 django 时,我是一个完整的初学者。有没有我遗漏的步骤?
编辑:我还通过 brew install 安装了 mysql-connector-c edit2:意识到我只需要通过将 MySQLdb 导入文件来连接到数据库。很抱歉对于这个误会。
【问题讨论】:
-
嗨,你能解释一下你到底做了什么吗?
python manage.py makemigrations恕我直言,应该在migrate之前执行 -
老实说,我不确定要告诉您的相关信息是什么。当我运行 makemigrations 时,我收到一个类似的错误,说找不到 RequestSite。我还将“django.contrib.sites”包含在 settings.py 的已安装应用部分中
-
我是否需要在 models.py 中编写模型来模仿我要连接的数据库的结构?
-
我不明白你在做什么。远程数据库是 django 应用程序存储数据的地方?或者它是您的应用用来读取某些数据的现有数据库?
-
我正在尝试连接到现有的 mysql 数据库而不是使用 django 创建数据库