我正在尝试使用Google应用程序引擎来部署我的Django,然后按照以下步骤进行操作,直到“运行Django迁移来设置您的模型:”
当我键入python manage.py makemigrations
并运行时,它只是报告无法连接。
我不知道为什么我无法连接到该端口。我已关闭防火墙,IP地址为127.0.0.1。 Pymysql已经安装,但仍然无法连接。
System check identified no issues (0 silenced).
Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x000002ADF1FA38C8>
Traceback (most recent call last):
File "C:\Users\USER\python-docs-samples\appengine\standard_python37\django\env\lib\site-packages\pymysql\connections.py", line 582, in connect
**kwargs)
File "c:\users\user\appdata\local\programs\python\python37\Lib\socket.py", line 727, in create_connection
raise err
File "c:\users\user\appdata\local\programs\python\python37\Lib\socket.py", line 716, in create_connection
sock.connect(sa)
ConnectionRefusedError: [WinError 10061] 無法連線,因為目標電腦拒絕連線。
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' ([WinError 10061] 無法連線,因為目標電腦拒絕連線。)")
File "C:\Users\USER\python-docs-samples\appengine\standard_python37\django\env\lib\site-packages\pymysql\connections.py", line 629, in connect
raise exc
django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' ([WinError 10061] 無法連線,因為目標電腦拒絕連線。)")
答案 0 :(得分:0)
您需要确保设置文件中填充了正确的db conf:
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': <db_name>,
'USER': <db_username>,
'PASSWORD': <db_password>,
'HOST': 127.0.0.1,
'PORT': 5433,
之后启动代理连接
我的连接命令是:
./cloud_sql_proxy -instances=<instance_connection_name>=tcp:5433 -credential_file=<your_credential_file_path>
我在conf中将所有连接的端口都设置为5433,因为我的本地postgres数据库已经在监听5432端口。