2017-02-22 106 views
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)")

我认为这事做与HOSTPORT从数据库配置,我不知道知道我应该在这些中添加什么,它是否与MySQL,PythonAnywhere甚至我自己的域名有关?我怎样才能解决这个问题,并用Django 3.5正确设置MySQL?

回答

2

检查this指南。我用它来部署我的webapp。

enter image description here

+0

我应该在,域名输入? – Lindow

+0

在仪表板上,应列出您的连接设置。 '要开始使用MySQL,您需要转到仪表板上的MySQL选项卡并设置密码。您还可以在该选项卡上找到连接设置(主机名,用户名),以及创建新数据库的能力。“ – r0xette

+0

谢谢,工作!你提供的文章没有排在搜索引擎优化的第一个结果,所以很难找到帮助 – Lindow