0

ツールを実行し、Django テンプレートを使用してツールからの結果をユーザーに表示する Django アプリがあります。Django が結果を表示しないことがあります。結果が表示されないだけで、何も文句はありません。これは、Django に関する限り、結果の 1 つまたは複数の文字が違法であることに関係していると思います。Django が好まないものについての詳細情報を取得するにはどうすればよいですか? また、「悪い」文字を除外するために使用できる方法はありますか? 結果は通常、大量のテキストです。会社の機密事項が含まれているため、残念ながら例を挙げることはできません。DEBUG を True に設定し、TEMPLATE_DEBUG を DEBUG に設定しました。

アップデート:

127 を超える 10 進数値を持つすべての文字を除外するコードを追加したところ、動作するようになりました。

4

2 に答える 2

1

開発用サーバーを使用している場合は、pdb でブレークポイントを設定し、何が起こっているかを確認してください。または、「悪い」文字が含まれていると思われる文字列を出力します。開発サーバーを使用していない場合は、Python ロギング モジュールを使用して、ツールから取得した文字列をログに記録できます。

不適切な文字を含むデータについて結論を急ぐかもしれません。それは別のものである可能性があり、さらにデバッグしないと推測するのは困難です。

于 2010-06-21T15:56:54.077 に答える
0

組み込みのdjangoエンコーディングメソッドを使用して、不正な文字を削除してみてください。

from django.utils.encoding import smart_str

smart_str(your_string)
于 2010-06-21T12:52:55.783 に答える