Простой вопрос о персонажах в URL Джанго - PullRequest
2 голосов
/ 30 мая 2011

В документации django написано, что в URL можно использовать только символы ASCII.Мне кажется странным из-за символов, которые находятся в доменах IDN.Например, если у меня есть домен IDN и я хочу, чтобы в URL были не только символы ASCII, то по умолчанию это действительно невозможно сделать простым способом?

Ответы [ 2 ]

1 голос
/ 10 декабря 2013

Простой обходной путь - попросить Django сопоставить URL как '.'regexp необработанная строка, так как она не понимает '\ w' для обозначения вашего набора символов UTF-8 и т. д.

Так что в urls.py вы можете написать 'foo / bar /.+' вместо 'foo/ bar / \ w + ', как бы эксклюзивно для носителей английского языка.Я просто шучу.

Гудлак.

1 голос
/ 30 мая 2011

Да, но что с того.Python изначально поддерживает Punycode .

>>> 'xn--' + u'たとえば'.encode('punycode') + '.com'
'xn--r8j2b1a7a.com'
...