2 votes

Quelle est la meilleure façon de représenter une URL dans un modèle Django ?

Je pensais à quelque chose comme ça :

url = models.CharField(max_length=2047)

Existe-t-il une solution plus efficace pour l'ORM / SQL ?

5voto

JKirchartz Points 6237

Vous pouvez utiliser un Champ URL mais ce n'est qu'une sous-classe de Champ de caractères et donc par défaut à 200 caractères.

Cependant IE8 & 9 La limite de longueur d'une URL fixée par l'UE est de 2083 caractères, alors que Firefox, Opera et Safari peuvent gérer au moins 80 000 caractères. Je doute que vous voyiez un jour une URL aussi longue sans un grand nombre de données de récupération (comme &whatever=1&whatelse=2... )

0voto

Aleksej Vasinov Points 1499

Utilisez URLField (ou IPAddressField) pour cela. Il est transformé en chaîne de caractères par Django. Champ URL

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X