2012-09-13 55 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

相關問題