2013-07-20 3 views
1

J'essaie de faire fonctionner Django sur Google App Engine en utilisant Django non-rel. Je suis la Django 1.5 tutorial Cependant, quand je lance:Rien ne se passe lors de l'exécution de "python manage.py sql polls"

python manage.py sql polls 

rien est retourné. Quelqu'un peut-il suggérer pourquoi 'manage.py sql' échoue silencieusement?

Lorsque je synchronise la base de données que je reçois:

$ python manage.py syncdb 
Creating tables ... 
Installing custom SQL ... 
Installing indexes ... 
Installed 0 object(s) from 0 fixture(s) 

La base de données est spécifiée dans settings.py comme suit:

# Activate django-dbindexer for the default database 
DATABASES['default'] = {'ENGINE': 'dbindexer', 'TARGET': DATABASES['default']} 
AUTOLOAD_SITECONF = 'indexes' 

et je me suis souvenu d'inclure « sondages » dans les paramètres .PY

INSTALLED_APPS = (
# 'django.contrib.admin', 
    'django.contrib.contenttypes', 
    'django.contrib.auth', 
    'django.contrib.sessions', 
    'djangotoolbox', 
    'autoload', 
    'dbindexer', 
    'polls', 

    # djangoappengine should come last, so it can override a few manage.py commands 
    'djangoappengine', 
) 

et les modèles sont présents dans les sondages/models.py

from django.db import models 

class Poll(models.Model): 
    question = models.CharField(max_length=200) 
    pub_date = models.DateTimeField('date published') 

class Choice(models.Model): 
    poll = models.ForeignKey(Poll) 
    choice_text = models.CharField(max_length=200) 
    votes = models.IntegerField(default=0) 

REMARQUE: Si je change settings.py d'utiliser une base de données sqlite3 locale, les se comporte 'manage.py sondages SQL comme décrit dans le tutoriel. Par conséquent, pour autant que je peux dire, cela n'a rien à voir avec:

  1. la/des sondages structure de répertoire
  2. le fichier /polls/models.py
  3. le chemin python

Répondre

1

Pourquoi vous attendez-vous à faire quelque chose? GAE est, spécifiquement, un magasin de données non-relationnel (NoSQL). Il n'y a tout simplement pas de SQL à produire.

Vous devez être conscient que GAE, même avec django-non-rel, est assez différent de Django standard, et suivre le tutoriel de Django risque seulement de vous perturber.

+0

Merci! Je m'attendais à 'manage.py sql polls' pour retourner le SQL équivalent. Je pensais cela car je considérais que l'arrière-plan db était séparé de Django; et polls/models.py n'a pas changé. Malheureusement, la documentation de Django-norel est assez pauvre. Auriez-vous des guides recommandés pour installer Django-norel sur Google-App-Engine? (Merci d'avance, je suis encore très jeune à Django). – Andrew

+0

Regardez les instructions de documentation et d'installation sur http://django-nonrel.org/. Essayez django-testapp du projet django-nonrel https://github.com/django-nonrel/django-testapp c'est un bon début pour apprendre django nonrel. –

Questions connexes