Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PythonyWhere上设置Django MySQL数据库?_Python_Mysql_Django - Fatal编程技术网

如何在PythonyWhere上设置Django MySQL数据库?

如何在PythonyWhere上设置Django MySQL数据库?,python,mysql,django,Python,Mysql,Django,这是我第一次使用MySQL而不是SQLite3部署站点,所以我对这一点非常陌生,在阅读了一些文档后,我发现我必须更改一些文件,如下所示: 设置.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'my_site_db', 'USER': 'username', 'PASSWORD': 'password',

这是我第一次使用MySQL而不是SQLite3部署站点,所以我对这一点非常陌生,在阅读了一些文档后,我发现我必须更改一些文件,如下所示:

设置.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'my_site_db',
        'USER': 'username',
        'PASSWORD': 'password',
        'HOST': '?', #currently using pythonanywhere (not on localhost)           
        'PORT': '?',  
    }
}
try:
    import pymysql
    pymysql.install_as_MySQLdb()
except:
    pass
管理.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'my_site_db',
        'USER': 'username',
        'PASSWORD': 'password',
        'HOST': '?', #currently using pythonanywhere (not on localhost)           
        'PORT': '?',  
    }
}
try:
    import pymysql
    pymysql.install_as_MySQLdb()
except:
    pass
(PyMySQL==0.7.10,Django 1.9,Python 3.5)

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

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

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

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


您可以这样使用

用户名:johndoe

数据库名称:社交数据库

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

}
}
主机:xyz.mysql.pythonanywhere-services.com

用户:johndoe

名称:johndoe$socialdatabase

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

}
}

我应该输入什么,域名?在仪表板上,应该列出您的连接设置
要开始使用MySQL,您需要转到仪表板上的MySQL选项卡,并设置密码。您还可以在该选项卡上找到连接设置(主机名、用户名),以及创建新数据库的功能。
谢谢,工作正常!你提供的文章没有排名在搜索引擎优化的第一名,所以很难找到帮助