1
这是我第一次部署使用MySQL而不是SQLite3的一个网站,所以我非常新的这个,阅读一些文档,我发现我不得不改变一些文件这样的后:如何在pythonanywhere上设置Django MySQL数据库?
设置的.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'my_site_db',
'USER': 'username',
'PASSWORD': 'password',
'HOST': '?', #currently using pythonanywhere (not on localhost)
'PORT': '?',
}
}
manage.py
try:
import pymysql
pymysql.install_as_MySQLdb()
except:
pass
(PyMySQL == 0.7.10,Django的1.9,Python 3中。 5)
当我击控制台使用python manage.py migrate
我收到此错误信息运行:
django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' ([Errno 111] Connection refused)")
我认为这事做与HOST
和PORT
从数据库配置,我不知道知道我应该在这些中添加什么,它是否与MySQL,PythonAnywhere甚至我自己的域名有关?我怎样才能解决这个问题,并用Django 3.5正确设置MySQL?
我应该在,域名输入? –
Lindow
在仪表板上,应列出您的连接设置。 '要开始使用MySQL,您需要转到仪表板上的MySQL选项卡并设置密码。您还可以在该选项卡上找到连接设置(主机名,用户名),以及创建新数据库的能力。“ – r0xette
谢谢,工作!你提供的文章没有排在搜索引擎优化的第一个结果,所以很难找到帮助 – Lindow