1

Django non-rel を使用して Google App Engine で Django を実行しようとしています。私はDjango 1.5チュートリアルに従っていますが、実行すると:

python manage.py sql polls

何も返されません。「manage.py sql」が静かに失敗する理由を誰かが提案できますか?

データベースを同期すると、次のようになります。

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

データベースは、次のように settings.py で指定されます。

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

そして、settings.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',
)

モデルは polls/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)

注: ローカルの sqlite3 データベースを使用するように settings.py を変更すると、「manage.py sql polls」はチュートリアルで説明されているように動作します。したがって、私が知る限り、これは次のこととは何の関係もありません。

  1. /polls ディレクトリ構造
  2. /polls/models.py ファイル
  3. パイソンパス
4

1 に答える 1