现在已经修复了:问题是..代码确实存在于模型中,它已正确保存,因为我已关闭并在一夜之间重新启动并且代码已正确保存。但是,当我提交给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
答案 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