Django en Google App Engine con Cloud SQL en un entorno dev

Estoy intentando crear una aplicación con Django en GAE y CloudSQL como db.
Utilicé este enlace de desarrolladores de Google y este enlace para configurar el entorno de desarrollo. No puedo conectarme a la base de datos local de mysql.

Aquí está la configuración de la BASE DE DATOS que estoy tratando de usar.

if (os.getenv('SERVER_SOFTWARE', '').startswith('Google App Engine') or os.getenv('SETTINGS_MODE') == 'prod'): DATABASES = { 'default': { 'ENGINE': 'google.appengine.ext.django.backends.rdbms', 'INSTANCE': 'instance:appid', 'NAME': 'database_name', } } else: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'USER': 'root', 'PASSWORD': '', 'HOST': 'localhost', 'NAME': 'database_name', } } 

Mi aplicación funciona perfectamente en la producción de GAE, pero cuando bash iniciar la aplicación en dev env, me aparece este error.

 File "/home/sandeep/Downloads/google_appengine/google/appengine/tools/dev_appserver_import_hook.py", line 635, in __init__ raise IOError(errno.EACCES, 'file not accessible', filename) IOError: [Errno 13] file not accessible: '/usr/local/lib/python2.7/site-packages/MySQL_python-1.2.4-py2.7-linux-x86_64.egg' 

Complete stack-trace en http://pastebin.com/ZXHv0FPQ

Instalé “python-mysql” descargando la fuente y ejecutando “python setup.py install”

Editar 1
También he intentado agregar el MySQLdb a la biblioteca.

 - name: MySQLdb version: "latest" 

Tengo este error

 the library "MySQLdb" is not supported in "/home/sandeep/development/UploadImage/src/app.yaml", line 14, column 1 

Editar 2
Django syncdb está funcionando bien con esta configuración y django puede crear las tablas para mí. Pero cuando bash ejecutarlo a través de “dev_appserver.py”, obtuve el seguimiento de stack anterior.
Soy capaz de acceder al cloudSQL en el entorno dev.

Esto debería funcionar como se menciona aquí . No hay nada malo con este fragmento de código.

 import os if os.getenv('SERVER_SOFTWARE', '').startswith('Google App Engine'): # Running on production App Engine, so use a Google Cloud SQL database. DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '/cloudsql/your-project-id:your-instance-name', 'NAME': 'django_test', 'USER': 'root', } } elif os.getenv('SETTINGS_MODE') == 'prod': # Running in development, but want to access the Google Cloud SQL instance # in production. DATABASES = { 'default': { 'ENGINE': 'google.appengine.ext.django.backends.rdbms', 'INSTANCE': 'your-project-id:your-instance-name', 'NAME': 'django_test', 'USER': 'root', } } else: # Running in development, so use a local MySQL database. DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'django_test', 'USER': 'root', 'PASSWORD': 'root', } } 

También he estado usando Google App Engine con cloudsql en django y aquí están las configuraciones que he estado usando para la implementación y el desarrollo local, ¡y funciona bien!

Configuraciones para despliegue en GAE

 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '/cloudsql/instance:appid', 'NAME': 'name_of_database', 'USER': 'mysql_user', } } 

Configuraciones para desarrollo local con app engine sdk.

 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'name_of_database', 'USER': 'mysql_user', 'PASSWORD': 'pwd', 'HOST': 'ip_address_of_cloudsql_instance', # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP. } }