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