【问题标题】:nothing happens when running "python manage.py sql polls"运行“python manage.py sql polls”时没有任何反应
【发布时间】:2013-07-19 12:29:05
【问题描述】:

我正在尝试使用 Django non-rel 让 Django 在 Google App Engine 上运行。我正在关注Django 1.5 tutorial 但是,当我运行时:

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)

注意:如果我将 settings.py 更改为使用本地 sqlite3 数据库,“manage.py sql polls”的行为将如教程中所述。因此,据我所知,这与:

  1. /polls 目录结构
  2. /polls/models.py 文件
  3. python 路径

【问题讨论】:

    标签: django google-app-engine django-nonrel


    【解决方案1】:

    为什么你期望它做任何事情?具体来说,GAE 是一种非关系型 (NoSQL) 数据存储。根本不需要生成 SQL。

    您应该知道,即使使用 django-non-rel,GAE 也与标准 Django 有很大不同,遵循 Django 教程只会让您感到困惑。

    【讨论】:

    • 谢谢!我期待“manage.py sql polls”返回等效的 SQL。我认为这是因为我认为数据库后端与 Django 是分开的; polls/models.py 没有改变。不幸的是,Django-norel 文档很差。您是否有任何关于在 Google-App-Engine 上设置 Django-norel 的推荐指南? (提前谢谢你,我对 Django 还是很陌生)。
    • 查看django-nonrel.org 的文档和安装说明。从 django-nonrel 项目 github.com/django-nonrel/django-testapp 尝试 django-testapp,这是学习 django nonrel 的一个很好的开始。
    猜你喜欢
    • 2012-09-06
    • 2012-07-14
    • 2015-01-26
    • 2021-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多