Dans la documentation django, ils ont écrit que dans les URL, il est seulement possible d'utiliser des caractères ASCII. Cela me semble étrange à cause des personnages qui sont dans les domaines IDN. Par exemple, si j'ai un domaine IDN et que je veux avoir non seulement des caractères ASCII dans les URLs, il est vraiment impossible par défaut de le faire facilement?Simple question sur les caractères dans les URLs django
2
A
Répondre
1
Oui, mais alors quoi. Python prend en charge Punycode nativement.
>>> 'xn--' + u'たとえば'.encode('punycode') + '.com'
'xn--r8j2b1a7a.com'
1
Une solution simple consiste à demander à Django de faire correspondre l'URL en tant que '.' regexp chaîne brute, car elle ne comprend pas '\ w' pour désigner votre jeu de caractères UTF-8, etc.
Ainsi, dans urls.py, vous pouvez écrire 'foo/bar /.+' au lieu de 'foo/bar/\ w + 'qui est exclusif pour les anglophones, pour ainsi dire. C'est juste une plaisanterie.
Goodluck.
Questions connexes
- 1. Les caractères spéciaux brisent les URLs générés
- 2. simple question modèle Django
- 3. Simple question sur les associations ActiveRecord
- 4. Simple question sur les sockets PHP
- 5. Question simple sur les données de base
- 6. Une question très simple sur les tableaux
- 7. Django urls sur demande JSON
- 8. Une simple question d'affichage pour les appels django/jQuery
- 9. Question sur les modèles de formulaire Django
- 10. Besoin d'aide sur django urls
- 11. Utilisation de caractères de hachage dans les 'jolis urls'
- 12. Simple question sur les tableaux simples dans Objective-C
- 13. Valider les URLs dans django sans le faire à l'exécution
- 14. stupide question simple dans les rails 3
- 15. Django urls
- 16. Simple question concernant les symboles dans les rails
- 17. Question sur les objets sauvegardés par lots dans Django
- 18. Urls au format Django
- 19. mod_rewrite question sur la modification des URLs
- 20. question de réseau de base sur URLS
- 21. Question simple sur CGRectIntersectsRect
- 22. Liaison de fichiers à urls sur django
- 23. MarkdownSharp convertit les URLs qui contiennent des caractères de soulignement
- 24. urls pour django modelforms
- 25. Question sur l'autorisation simple
- 26. URLs et vues dans DJANGO
- 27. variables Django: déclarer dans urls
- 28. HTML Débutant Question: Arrière-plan coloré pour les caractères dans Django HttpResponse
- 29. regex concernant les symboles dans les URLs
- 30. simple question sur l'adresse
Alors, que faire si c'est impossible? Je ne suis pas expert mais je pense que si la réponse est vraie, il y a du travail à faire pour les créateurs et les développeurs de django s'ils veulent continuer à penser à django comme un framework convivial dans l'esprit des utilisateurs. – krzyhub
Si vous pouvez identifier des problèmes spécifiques avec Django, alors je suis sûr que les développeurs seraient très intéressés à en entendre parler. –
Je ne vois pas de problèmes maintenant mais seulement des possibilités. – krzyhub