Есть ли в Django тег шаблона, который может обнаруживать URL и превращать их в гиперссылки? - PullRequest
8 голосов
/ 17 декабря 2010

Когда кто-то пишет сообщение, копирует и вставляет в него URL-адрес, может ли Django обнаружить его и отобразить как гиперссылку, а не как обычный текст?

Ответы [ 3 ]

20 голосов
/ 17 декабря 2010

Django имеет шаблонный шаблон urlize , который автоматически определяет URL-адреса и адреса электронной почты и превращает их в соответствующие гиперссылки.

Документы там на самом деле немного тонкие, поэтому я рекомендуюТакже для получения дополнительной информации читайте строку документации в источнике для функции urlize .

3 голосов
/ 17 декабря 2010
0 голосов
/ 17 декабря 2010

Другой вариант - каким-то образом анализировать простой текст, например, как reStructuredText (мой любимый) или Markdown (переполнение стека использует слегка измененный вариант Markdown).Они оба превратят действительные цели текстовых ссылок в гиперссылки.Это также дает вам больше власти над тем, что вы можете сделать;Вам не нужно прибегать к HTML, чтобы добиться базового форматирования.Обратите внимание также, как указано urlize, что вы должны использовать его только для простого текста;он не предназначен для смешивания с HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...