【发布时间】:2013-12-02 03:47:57
【问题描述】:
我猜这是一个相当简单的问题,但我很难将我的 Django 项目放在 GAE 上。不访问我的 Cloud SQL 数据库的页面工作正常,但每当我尝试访问引用数据库的页面时,我都会得到
OperationalError (2001, "Can't create UNIX socket (-1)")
所有其他问题似乎都有 errno 24 或 errno 12,这似乎是不同的问题。
这里有一些相关的代码sn-ps:
# settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'INSTANCE': '******:webapp',
'NAME': 'web_db',
'USER': 'root',
}
}
# views.py
def createUUID(request):
id = UUID.create(uuid.uuid4())
id.save() # Error happens here
return HttpResponse(id.uuid)
异常全文:
OperationalError at /register/
(2001, "Can't create UNIX socket (-1)")
Request Method: GET
Request URL: http://*****.appspot.com/register/
Django Version: 1.5.4
Exception Type: OperationalError
Exception Value:
(2001, "Can't create UNIX socket (-1)")
Exception Location: /base/data/home/runtimes/python27/python27_lib/versions/third_party/MySQLdb-1.2.4b4/MySQLdb/connections.py in __init__, line 190
Python Executable: /base/data/home/runtimes/python27/python27_dist/python
Python Version: 2.7.5
Python Path:
['/base/data/home/apps/s~******/1.371736483116355711',
'/base/data/home/runtimes/python27/python27_dist/lib/python27.zip',
'/base/data/home/runtimes/python27/python27_dist/lib/python2.7',
'/base/data/home/runtimes/python27/python27_dist/lib/python2.7/plat-linux2',
'/base/data/home/runtimes/python27/python27_dist/lib/python2.7/lib-tk',
'/base/data/home/runtimes/python27/python27_dist/lib/python2.7/lib-old',
'/base/data/home/runtimes/python27/python27_dist/lib/python2.7/lib-dynload',
'/base/data/home/runtimes/python27/python27_dist/lib/python2.7/site-packages',
'/base/data/home/runtimes/python27/python27_lib/versions/1',
'/base/data/home/runtimes/python27/python27_lib/versions/third_party/MySQLdb-1.2.4b4',
'/base/data/home/runtimes/python27/python27_lib/versions/third_party/django-1.5',
'/base/data/home/runtimes/python27/python27_lib/versions/third_party/protorpc-1.0',
'/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.3',
'/base/data/home/runtimes/python27/python27_lib/versions/third_party/webob-1.1.1',
'/base/data/home/runtimes/python27/python27_lib/versions/third_party/yaml-3.10',
u'/base/data/home/apps/s~*****/1.371736483116355711/..']
Server time: Tue, 19 Nov 2013 07:30:30 +0000
有什么见解吗?
【问题讨论】:
-
我已尽可能密切关注文档。 Django 将实际的数据库从您那里抽象出来,因此它们的代码示例并不是那么相关。文档在developers.google.com/appengine/docs/python/cloud-sql/django 有一个特殊的 Django 部分,似乎说您需要做的就是正确设置您的 settings.py 并运行 ./manage.py 命令,我已经完成了这两个操作。
-
如果您使用以下表格进行 HOST 设置会发生什么? 'HOST': '/cloudsql/your-project-id:your-instance-name',描述在developers.google.com/appengine/docs/python/cloud-sql/…?
-
做到了。非常感谢你。我正在使用这些文档中描述的“简单设置”,但看起来“备用设置”实际上是我需要的。如果您想将其发布为答案,我会接受。
标签: python mysql django google-app-engine