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」はチュートリアルで説明されているように動作します。したがって、私が知る限り、これは次のこととは何の関係もありません。
- /polls ディレクトリ構造
- /polls/models.py ファイル
- パイソンパス