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)
Quelle est votre question? –
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