2

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

環境:

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:\ users \ marcos \ document \ djangotemplates \ polls \ poll _list.htmlで、1行目でエラーが発生しましたレンダリング中に例外が発生しました:そのようなテーブルはありません:polls_poll

       1:{%if object_list%}   
       2:<ul>  
       3:{object_listのポーリングの%%}  
       4:<li> <a href="{{poll.id}}/"> {{poll.question}} </a> </ li>  
       5:{%endfor%}  
       6:</ ul>  
       7:{%else%}  
       8:<p>利用できる投票はありません。</ p>  
       9:{%endif%}  
       10:   

トレースバック:

    get_responseのファイル「C:\ Python26 \ lib \ site-packages \ django \ core \ handlers\base.py」
      86. response = callback(request、* callback_args、** callback_kwargs)
    object_listのファイル「C:\ Python26 \ lib \ site-packages \ django \ views \ generic\list_detail.py」
          101. HttpResponse(t.render(c)、mimetype = mimetype)を返します
    レンダー内のファイル「C:\ Python26 \ lib \ site-packages \ django \ template \__init__。py」
          176. return self.nodelist.render(context)
    レンダー内のファイル「C:\ Python26 \ lib \ site-packages \ django \ template \__init__。py」
          768. bits.append(self.render_node(node、context))
    render_nodeのファイル「C:\ Python26 \ lib \ site-packages \ django \ template\debug.py」
          81.ラップを上げる
Exception Type: TemplateSyntaxError at /polls/
Exception Value: Caught an exception while rendering: no such table: polls_poll

どこかで誰かがmanage.pydbshel​​lを使用するようにアドバイスし、スクリプトが応答しました:
エラー:「sqlite3」プログラムがインストールされていないか、パス上にないようです。

それでも、Djangorunserverはアプリを完全に実行します。Webアプリをそれほど激しくねじ込むために環境で何が変わったのかわかりません。助けてください!

4

5 に答える 5

6

あなたはデータベースを持っていません。sqlite3ドライバーがない理由は明らかではありません。ただし、sqlite3がなく、データベースもありません。

  1. manage.pysyncdbを実行してデータベースを構築します。

    • 必ずsettings.py本番インスタンスと同じものを使用してください。

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

    • PYTHONPATHすべてのモジュールが実際に検出されるように、本番環境と同じ作業ディレクトリを使用してください。

  2. 通常のSQLを実行して、実際にデータベースを構築したことを確認します。

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

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

于 2009-07-30T00:19:08.227 に答える
1

sqlite3バイナリディレクトリをPYTHONPATH環境変数に追加する問題を解決します。

于 2009-07-30T02:18:25.513 に答える
0

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

于 2009-07-29T22:34:18.653 に答える
0

同様の問題を修正しました。settings.pyのINSTALLED_APPSリストにアプリ名を追加する必要があると思います。

于 2009-10-02T22:19:33.880 に答える
0

私がmanage.pydbshel​​lを実行しようとしていたとき、これらのどれも私には適切ではありませんでしたが、それから3年後、私は10.7を使用しています。次のように、mysqlパスをPATH変数に追加しました。

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

実際には、これを.profileファイルに入れる方がよいでしょう。Mac OS 10.7では、まだ作成していない場合は、おそらくこれらの1つを作成する必要があります。ターミナルウィンドウから、cdと入力し、returnキーを押してホームディレクトリに戻り、vi .profileを実行して新しいファイルを作成し、次を挿入します。

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

私のように、頭のてっぺんからこれをすべて知らない人のために、ここで多くの詳細を提供します。次回ログインしたときに、パスが自動的に設定されます。.profileファイルから今すぐ設定するには、次のようにします。

。。/。プロフィール

新しいPATH変数を確認するには、次のようにします。

エコー$PATH

于 2012-01-14T23:36:55.570 に答える