2009-07-29 12 views
1

最近、私はquestionに、pythonスクリプトディレクトリを認識するapache/mod_wsgiのエラーについて尋ねました。 コミュニティは親切に質問に答えて、インストールに成功しました。今、私は別のエラーを持って、サーバデーモンが(まあ、技術的にはWindowsサービスがあり、私は...あなたが言うトマトを言う)モデルのいずれかを見つけることができません、ここで完全なトレースバックです:Apache/mod_wsgiで動作しているDjangoのエラー

環境:

Request Method: GET 
Request URL: `http://localhost/polls/` 
Django Version: 1.0.2 final 
Python Version: 2.6.2 
Installed Applications: 
['django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.sites', 
'django.contrib.admin', 
'mysite.polls'] 
Installed Middleware: 
('django.middleware.common.CommonMiddleware', 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware') 

テンプレートエラー:テンプレートCに :いいえ、そのようなテーブル:polls_poll

 
     1 : {% if object_list %} 
     2 :  <ul> 
     3 :  {% for poll in object_list %} 
     4 :   <li> <a href="{{poll.id}}/">{{ poll.question }} </a> </li> 
     5 :  {% endfor %} 
     6 :  </ul> 
     7 : {% else %} 
     8 :  <p>No polls are available.</p> 
     9 : {% endif %} 
     10 : 
\ユーザーは\マルコス\ドキュメントは、\ djangotemplatesはポーリング\ \世論調査 _するlist.html、行1 での誤差は、レンダリング中に例外をキャッチ

Tra ceback:

 File "C:\Python26\lib\site-packages\django\core\handlers\base.py" in get_response 
     86.     response = callback(request, *callback_args, **callback_kwargs) 
    File "C:\Python26\lib\site-packages\django\views\generic\list_detail.py" in object_list 
      101.  return HttpResponse(t.render(c), mimetype=mimetype) 
    File "C:\Python26\lib\site-packages\django\template\__init__.py" in render 
      176.   return self.nodelist.render(context) 
    File "C:\Python26\lib\site-packages\django\template\__init__.py" in render 
      768.     bits.append(self.render_node(node, context)) 
    File "C:\Python26\lib\site-packages\django\template\debug.py" in render_node 
      81.    raise wrapped 
Exception Type: TemplateSyntaxError at /polls/ 
Exception Value: Caught an exception while rendering: no such table: polls_poll 

どこかで誰かがmanage.pyを使用するように私にアドバイスはをdbshel​​l、スクリプトは答えた:
エラー:あなたは「sqlite3の」プログラムがインストールしたり、パス上を持っていないように見えます。

しかし、Django runserverはアプリを完全に実行します。私は環境の中で何が変わったのか分かりません。助けてください!

答えて

6

データベースがありません。なぜあなたはsqlite3ドライバを持っていないのかは分かりません。しかし、あなたはsqlite3を持っておらず、あなたはデータベースを持っていません。

  1. データベースを構築するmanage.py syncdbを実行します。

    • 実例と同じsettings.pyを必ず使用してください。

    • settings.pyに正しいドライバがあることを確認してください。 SQLite3を使用している場合は、絶対パス名が使用されていることを確認してください。

    • すると、実際にあなたが実際にデータベースを構築していることを確認するために

  2. ラン通常のSQL見つかったすべてのモジュールがあることを確認するために、生産と同じPYTHONPATHと作業ディレクトリを使用してください。

  3. Django /adminアプリケーションを実行して、データベースの内容を確認します。

SQLite3はPythonに含まれています。それが欠落するには、Pythonのインストールが破損しているか、不完全である必要があります。最初から再インストールしてください。

0

manage.py syncdbを試して、djangoがデータベースに接続でき、すべてのテーブルが作成されていることを確認してください。

+0

、何も起こりません。私はスクリプトがエラーを見つけなかったと仮定した – marcoslhc

1

私はこの問題を、PYTHONPATH環境変数にsqlite3バイナリディレクトリを追加して解決します。

0

同様の問題が修正されました。 settings.pyのINSTALLED_APPSリストにあなたのアプリ名を追加しなければならないと思います。私はmanage.py dbshel​​lを実行しようとしていたときに、これらの

0

どれも私のために右ではなかったが、それは3年後である、と私は10.7でよ。私はこのように私のPATH変数に私のmysqlのパスを追加しました:

PATH = $ PATHに:

/usr/local/mysql-5.5.16-osx10.6-x86_64/binは実際には、これを置く方が良いでしょう.profileファイルに追加します。 Mac OS 10.7では、まだ作成していない場合は、これらのいずれかを作成する必要があります。ターミナルウィンドウからcdを入力し、returnキーを押してホームディレクトリに戻り、vi .profileを実行して新しいファイルを作成し、次のファイルを挿入してください:

export PATH = $ PATH:/ usr/local/mysql -5.5.16-osx10.6-x86_64/bin

私は、このようなすべてを頭の上からわからない人のために、私のように多くの詳細をここに与えています。次回ログインすると自動的にパスが設定されます。これを.profileファイルから設定するには、次のようにします。

./.profile

があなたの新しいPATH変数を確認するには、次の操作を行います。

エコーの$ PATHまだ行って

関連する問題