2009-12-01 6 views
3

Les gens intelligents derrière le projet app-engine-patch ont essentiellement activé toutes les choses amusantes de Django, y compris l'administrateur, mais sans utiliser ORM de Django.Utiliser un tampon de protocole comme RPC comme backend pour Django, au lieu de MySQL ou SQLite

De leur site web:

Le changement le plus important est que vous devez utiliser Google Modèle classe parce que le modèle de développement est trop différent de Django (au moins avec l'API actuelle de Django).

C'est essentiellement ce que je veux faire, mais utiliser Google's Protocol buffers comme couche de transport de données via RPC.

Utilisation du message Personne dans leur exemple addressbook.proto, je veux essentiellement le faire:

from django.contrib import admin 
from myrpc.models import Person 

class PersonAdmin(admin.ModelAdmin): 
    list_display = ['id', 'name', 'email'] 

admin.site.register(Person, PersonAdmin) 
+0

Quelle est votre question? –

+0

Les tampons de protocole de Google comme couche de transport de données * pour quoi * via RPC? Vous pouvez les utiliser comme couche de transport de données pour les modèles Django ORM si vous le souhaitez. RPC n'est pas une base de données, elle ne remplace pas MySQL. Si vous souhaitez spécifiquement utiliser Google App Engine + Django, vous n'avez pas à vous soucier du niveau RPC, vous pouvez simplement utiliser https://github.com/django-nonrel/djangoappengine et les modèles Django habituels. – Anentropic

Répondre

0

-patch app-moteur ne soit plus maintenue et dernière fois que je l'ai essayé, il était tellement buggé que je était mieux de réimplémenter le middleware que je voulais. Je ne me souviens pas non plus qu'ils supportent toujours l'Admin de Django.

L'administrateur de Django n'est pas compatible avec l'API de Google App Engine pour l'accès aux bases de données. C'est en fait totalement différent.

Ensuite, il y a Django-norel qui a tenté de rendre l'ORM de Django compatible avec GAE et vous pourriez avoir de la chance, mais encore une fois, il n'est pas maintenu. Donc, sur GAE, n'utilisez pas de patch car Django 1.2 est déjà inclus dans la liste des API disponibles. Voir cette section dans leur documentation: Third Party Libraries, Django

Et vous ne pourrez pas utiliser l'Admin de Django. Enlevez-vous de votre esprit.

Questions connexes