首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在pythonanywhere上建立Django MySQL数据库?

如何在pythonanywhere上建立Django MySQL数据库?
EN

Stack Overflow用户
提问于 2017-02-22 18:39:09
回答 2查看 5.1K关注 0票数 2

这是我第一次使用MySQL而不是SQLite3来部署站点,所以在阅读了一些文档之后,我发现必须更改这样的文件:

settings.py

代码语言:javascript
复制
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

代码语言:javascript
复制
try:
    import pymysql
    pymysql.install_as_MySQLdb()
except:
    pass

(PyMySQL==0.7.10,Django 1.9,Python3.5)

当我使用python manage.py migrate运行Bash控制台时,会收到以下错误消息:

django.db.utils.OperationalError:(2003年,“无法连接到'localhost‘上的MySQL服务器(Errno 111连接被拒绝)”)

我认为这与数据库配置中的HOSTPORT有关,我不知道应该在这些配置中添加什么,这与MySQL、PythonAnywhere甚至是我自己的域有关吗?如何解决这个问题并使用Django 3.5正确设置MySQL?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-22 18:42:28

检查指南。我用它来部署我的网络应用程序。

票数 3
EN

Stack Overflow用户

发布于 2019-03-06 09:02:50

你可以用这种方式

用户名: johndoe

数据库名称:社会数据库

主机: xyz.mysql.pythonwhere-services.com

用户: johndoe

名称: johndoe$johndoe数据库

代码语言:javascript
复制
DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'my_site_db', # Username$database name
    'USER': 'username', #Username:
    'PASSWORD': 'password',
    'HOST': '?', # Database host address           

}
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42399671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档