2012-09-13 54 views
3

这是现在固定:问题是..代码在模型中确实存在,它被正确保存,因为我已经关机并在一夜之间重新启动并且代码被正确保存。但是,当我承诺github时,有人正确地注意到它失踪了。模型文件似乎是空的。我砍了,然后重新粘贴了代码,保存了,并将它重新推回回购。当我再次运行manage.py sql轮询时,生成了正确的sql。不知道问题是什么,它被正确保存到磁盘。感谢任何看过的人。django教程manage.py sql民意调查产生没有输出

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

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

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

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

当我运行python manage.py sql民意调查时,它只是转到终端的下一行,没有输出,也没有错误。如果我运行manage.py验证我没有得到任何错误。

我可能是错的,但我相信当我运行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 
+0

你并不需要一个应用程序添加到PYTHONPATH。包含应用程序文件夹的文件夹应该在Python路径上。在项目的settings.py中添加应用程序的名称到INSTALLED_APPS是您为了让应用程序对给定项目可见而需要做的所有事情。 – chucksmash

+0

你可以从项目根开始粘贴你的目录结构吗?如果需要,使用'tree' linux命令。 –

+0

感谢您的信息IamChuck。 Pratik,我添加了dir结构来提问。 – felbus

回答

1

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

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

为了澄清,请在INSTALLED_APPS中添加projectname.polls(无论您的项目名称是!),并仅在manage.py参数中使用polls。 (固定我的问题,可能会解决你的!)

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

相关问题