0

空白を含む Unicode (特にヘブライ語) 文字列の使用に問題はありますか。

一部には "%" などの文字も含まれます。

いくつかの問題が発生しています。これは私の最初の Django プロジェクトであるため、デバッグに進む前に、これを問題として除外したいと考えています。

そして、この種の URL に既知の Django の問題がある場合、それを回避する方法はありますか?

これらの問題のいくつかを解決するためにテキストを再フォーマットできることはわかっていますが、生の公開政府データセット (完全に合法) を使用するサイトを準備しているので、可能な限り元のフォーマットに固執したいと思います.

助けてくれてありがとう

4

2 に答える 2

1

Django では、Unicode URL や URL 内の空白に問題はありません (ただし、空白が urlecode されていることを確認するように注意する必要がある場合もあります%20)。

いずれにせよ、URL に空白を使用するのは不適切な形式です。urlencode されていない限り、動作することは保証されていません。最終的に URL の一部になる任意のフィールドを a にするSlugField(最初にスペースを入れることはできません) かslugify、URL に配置する前に値を実行することをお勧めします。

テンプレート内:

http://domain.com/{{ some_string_with_spaces|slugify }}/

またはPythonコードで:

from django.template.defaultfilters import slugify

u'http://domain.com/%s/' % slugify(some_string_with_spaces)
于 2012-06-14T21:34:41.503 に答える
1

無効な (または有効な) URL の原因に関するかなり包括的な議論については、こちらをご覧ください。

于 2012-06-14T18:17:56.403 に答える