Hat Django ein Template-Tag, das URLs erkennen und in Hyperlinks umwandeln kann?

8

Wenn jemand einen Beitrag schreibt und eine URL darin kopiert und einfügt, kann Django ihn erkennen und ihn als Hyperlink und nicht als einfachen Text darstellen?

    
TIMEX 16.12.2010, 21:41
quelle

3 Antworten

17

Django hat den URL-Vorlagenfilter , der automatisch URLs und E-Mails erkennt Adressen und wandeln sie in die entsprechenden Hyperlinks um.

Die Dokumente dort sind eigentlich ein wenig dünn, also empfehle ich auch das zu lesen Docstring in der Quelle für die URLize-Funktion für weitere Informationen.

    
Gabriel Hurley 16.12.2010, 21:50
quelle
3

urlize:

Ссылка

    
Picus 16.12.2010 21:44
quelle
0

Eine andere Option ist es, reinen Text in irgendeiner Weise zu analysieren, zum Beispiel als reStructuredText (mein Favorit) oder Markdown (Stack Overflow verwendet eine leicht modifizierte Variante von Markdown). Diese werden beide gültige Klartextlinksziele in Hyperlinks umwandeln. Dies gibt Ihnen auch mehr Macht darüber, was Sie tun können; Sie müssen nicht auf HTML zurückgreifen, um einige grundlegende Formatierungen zu erzielen. Beachten Sie auch, wie mit urlize angegeben, dass Sie es nur für reinen Text verwenden sollten; Es ist nicht dafür gedacht, mit HTML gemischt zu werden.

    
Chris Morgan 16.12.2010 22:00
quelle

Tags und Links