3

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

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

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

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

我在 INSTALLED_APPS 中添加了“民意调查”。

当我运行 python manage.py sql polls 时,它只是转到终端中的下一行,没有输出也没有错误。如果我运行 manage.py validate 我不会收到任何错误。

我可能是错的,但我相信当我运行 python manage.py startapp polls 时,它应该已将此应用程序的路径添加到 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
4

2 回答 2

2

您的投票应用程序的 models.py 似乎没有模型,因此没有 sql 可以生成 https://github.com/felbus/pythonbits/blob/master/django/mysite/polls/models.py

于 2012-09-15T10:50:45.027 回答
1

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

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

澄清一下,在 INSTALLED_APPS 中添加 projectname.polls(无论您的项目名称是什么!),并在 manage.py args 中使用民意调查。(解决了我的问题,可能会解决你的问题!)

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

于 2013-12-04T10:29:01.493 回答