0

djangoappengineプロジェクトのサンプルdjango-guestbookをwww.allbuttonspressed.comからダウンロードして、どのように機能するかをテストしましたが、URL localhost:8000にアクセスすると次のエラーメッセージが表示されます。

トレースバック(最後の最後の呼び出し):
ファイル"/usr/local/google_appengine/google/appengine/tools/dev_appserver.py"、行3245、_HandleRequest self._Dispatch(dispatcher、self.rfile、outfile、env_dict)ファイル "/ usr / local / google_appengine / google / appengine / tools / dev_appserver.py "、3186行目、_Dispatch base_env_dict = env_dict)ファイル" /usr/local/google_appengine/google/appengine/tools/dev_appserver.py "、531行目、Dispatch base_env_dict = base_env_dict)ファイル" / usr / local / google_appengine / google / appengine / tools / dev_appserver.py "、2410行目、ディスパッチself._module_dict)ファイル" /usr/local/google_appengine/google/appengine/tools/dev_appserver.py "、2299行目、 ExecuteCGI os.environ.update(env)ファイル "/usr/lib64/python2.6/os.py"、行486、update self [k] = dict[k]ファイル"/usr/lib64/python2.6/os.py"、行471、setitem putenv(key、item)UnicodeEncodeError:'ascii'コーデックは位置19の文字u'\ xe1'をエンコードできません:序数が範囲内にありません(128)

私のバージョンのDjangoは現在1.3.0alphaですが、最初にバージョン1.1.1でテストしたところ、同じエラーが発生しました。コマンドmanage.pyrunserverは正常に実行され、プロジェクトディレクトリ内で何も変更せず、サーバーをダウンロードして抽出し、実行しました。また、プロジェクトをデプロイしようとしましたが(もちろん、app.yamlファイルを変更した後)、別のエラーが発生しました。

誰かが何が起こり得るかについての考えを持っていますか?私は知っていることすべてを途切れることなく7時間試しましたが、まだ少し初心者です。前もって感謝します。

4

2 に答える 2

1

u'\xe1' はアクセント記号付きの小文字の A --> á

おそらく、構成ファイルでこの文字を使用したか、文字が含まれるディレクトリにプロジェクトを保存したのではないでしょうか? そして、アプリエンジンはそれを環境変数名で使用しようとしていますが、それは ASCII でなければなりません。

于 2011-02-28T23:51:26.653 に答える
0

問題はまさにマークが言ったことです。ASCII のみを使用すべきところに Unicode 文字を使用しました。おそらく、構成ファイルまたはデータベースデータにあります。ディレクトリ構造を確認し、編集したファイルを grep してカスタマイズします。データベースに接続し、最近追加されたそのキャラクターのデータを確認します。

そのアプリがどのように機能するかはわかりませんが、確かなことは、どこかにそれを書いたことです (アプリのコードが問題ないと仮定して)

于 2011-03-01T01:26:44.117 に答える