django教程manage.py sql polls不产生输出

时间:2012-09-13 17:14:18

标签: python django

现在已经修复了:问题是..代码确实存在于模型中,它已正确保存,因为我已关闭并在一夜之间重新启动并且代码已正确保存。但是,当我提交给github时,有人正确地注意到它丢失了。模型文件似乎是空的。我剪切,然后重新粘贴代码,保存,并将其推回到回购。当我再次运行manage.py sql polls时,生成了正确的sql。不知道是什么问题,它被正确保存到磁盘。感谢任何看过的人。

我正在浏览django教程,我在ubuntu上安装了django 1.4.1,使用python 2.7和MySql作为db。我已创建数据库并成功运行syncdb以创建默认表。

到目前为止,一切都有效,并且所有正确的目录似乎都已创建。我的模型没有拼写错误(在搜索答案后我注意到本教程的先前版本包含拼写错误和其他错误)。我已经搜索了一段时间,之前没有发布的答案似乎解决了我遇到的问题。

django已正确安装,从终端我可以成功导入django。

我已将'民意调查'添加到INSTALLED_APPS。

当我运行python manage.py sql polls时,它只是转到终端中的下一行,没有输出且没有错误。如果我运行manage.py验证我没有错误。

我可能错了,但我相信当我运行python manage.py startapp民意调查时,它应该已经将此应用程序的路径添加到PYTHONPATH,这似乎没有发生。

但是,当我使用sys.path.append临时添加路径时(...它就在那里,但这也无法解决问题。非常感谢帮助我们寻找一段时间..

感谢

根据评论中的要求,这是项目的树结构

└── mysite
    ├── manage.py
    ├── mysite
    │   ├── __init__.py
    │   ├── __init__.pyc
    │   ├── settings.py
    │   ├── settings.pyc
    │   ├── urls.py
    │   ├── urls.pyc
    │   ├── wsgi.py
    │   └── wsgi.pyc
    └── polls
        ├── __init__.py
        ├── __init__.pyc
        ├── models.py
        ├── models.pyc
        ├── tests.py
        └── views.py

2 个答案:

答案 0 :(得分:2)

你的民意调查应用程序的models.py似乎没有模型,所以没有生成的SQL https://github.com/felbus/pythonbits/blob/master/django/mysite/polls/models.py

答案 1 :(得分:1)

我有同样的问题。但是,代码仍然存在(与提交期间代码丢失的情况不同)

要解决此问题,我将projectname.polls添加到INSTALLED_APPS - 这解决了问题,python manage.py sql polls给出了预期的输出。

只是为了澄清,在INSTALLED_APPS中添加projectname.polls(无论你的项目名称是什么!),并在manage.py args中使用poll。 (修正了我的问题,可以解决你的问题!)

我使用Python 2.7(ActivePython),PostGres 9.3和Django 1.5.5