3

これは現在修正されています: 問題は..コードがモデルに存在し、シャットダウンして一晩再起動したため正しく保存され、コードは正しく保存されました。しかし、私が github にコミットしたとき、誰かがそれが欠落していることに正しく気づきました。モデル ファイルが空のようです。コードを切り取り、再度貼り付けて保存し、レポにプッシュしました。manage.py sql polls を再度実行すると、正しい SQL が生成されました。何が問題なのかわかりませんが、ディスクに正しく保存されました。見てくれた人に感謝します。

私はちょうどdjangoチュートリアルを行っています.django 1.4.1がインストールされたubuntuにいて、python 2.7とMySqlをdbとして使用しています。データベースを作成し、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 で期待どおりの出力が得られました。

明確にするために、projectname.polls (プロジェクト名が何であれ!) を INSTALLED_APPS に追加し、manage.py args で polls のみを使用します。(私の問題を修正しました、あなたの問題を修正するかもしれません!)

Python 2.7 (ActivePython)、PostGres 9.3、および Django 1.5.5 を使用しています。

于 2013-12-04T10:29:01.493 に答える