django mysql无法在Python上运行

django mysql无法在Python上运行,mysql,django,pythonanywhere,Mysql,Django,Pythonanywhere,我尝试了3种访问数据库的方法: [WORKS]来自bashshell:~$mysql-u-hmysql.server-p'$' [WORKS]~$python manage.py syncdb [不起作用] 同步数据库 重新加载应用程序 转到url 错误: _mysql_异常。操作错误:1045,用户@的ip-10-186-190-7的访问被拒绝。ec2。内部“使用密码:否” 设置: DATABASES = { 'default': { 'ENGINE': 'django.db.ba

我尝试了3种访问数据库的方法:

[WORKS]来自bashshell:~$mysql-u-hmysql.server-p'$' [WORKS]~$python manage.py syncdb [不起作用] 同步数据库 重新加载应用程序 转到url 错误:

_mysql_异常。操作错误:1045,用户@的ip-10-186-190-7的访问被拒绝。ec2。内部“使用密码:否”

设置:

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': '<username>$<db_name>',
    'USER': '<username>',
    'PASSWORD': <password>,
    'HOST': 'mysql.server',
    'PORT': '3306',
  }
}
PythonyWhere的wsgi模块正在加载正确的设置脚本。已在“数据库”选项卡中设置并检查数据库密码

我在virtualenv中使用Django 1.7、Python 3.4、mysqlclient 1.3.4

谢谢你的帮助

[编辑]:

第一个错误实际上是:

AttributeError:“SessionStore”对象没有属性“\u会话\u缓存”


我不知道这是否有意义。

问题在于缺少数据库连接,与会话后端无关。我通过os.environ变量为数据库提供密码。这必须在python anywhere wsgi脚本中设置:

os.environ['DB_PWD'] = '<password>'

都修好了。

哈哈。对谢谢你发现了。我的mac电脑认为它知道得最好。感谢@arkaeologic提供有关如何设置wsgi文件的提示。在my settings.py中,我从env获取所有数据库信息。像这样的变量:DATABASES={'default':{'ENGINE':'django.db.backends.mysql','NAME':environ['db_NAME'],'USER':environ['db_USERNAME'],'PASSWORD':environ['db_PASSWORD'],'HOST':environ['db_HOST'],'PORT':,}也帮助了我