Le code source derrière TOPHOCK.COM , un site Web majeur Django-exploité fondé par Adrian Holovaty , l'un des dictateurs co-bienveillants de la vie du framework de Django, a récemment été Ouvrez-laced . La source est disponible en tant que Tarballs et sur Github . P>
Ce grand corps de code d'un professionnel de Django devrait avoir des caractéristiques intéressantes, des motifs, des astuces ou des techniques. Quel est votre préféré? P>
4 Réponses :
Le monstre d'expression régulière massive qu'ils utilisent dans des emplacements géocodés du texte anglais. Les phrases des nouvelles telles que «Le tir a été entendue dans la zone située à l'est de la 3ème place et de Pine St» généreront un polygone postgis qu'elles correspondent ensuite aux emplacements et aux couches des utilisateurs sur des cartes. C'est un excellent site, j'ai été excité à ce sujet mais n'avait pas vu l'annonce jusqu'à maintenant. P>
Très cool qu'ils ont libéré la source. C'est un bon de code et je pense qu'il y a quelque chose à apprendre de le vérifier. P>
Je suis le plus intéressé par la fonctionnalité Geo / Mapping, mais je trouve également les routines de racloir utilisés pour récolter des données publiques de diverses sources publiques assez intéressantes. p>
Certaines des choses que j'ai remarquées: p>
Le système de publication ALTHO 'Il utilise la base de données relationnelle PostgreSQL, les éléments de données de différentes entrées de données sont stockés dans une seule table, avec des types de champs définis dans une autre table, pour une évolutivité. (Une alternative aux systèmes de stockage de paires de valeur clé, COUCHDB) P> LI>
Le système utilise une base de données personnalisée, de sorte qu'une telle base de données de formulaire modifiée puisse accéder à une commodité sur des vues. P> LI>
L'application de blog est très petite et douce; Juste 1 Certains des bots sont utilisés à plusieurs fins, avec peu de peaufine. P> li>
ul> EBPUB code> utilise un système d'authentification Django personnalisé et d'utilisateur, il ne peut donc pas utiliser django-admin. p> li>
entrée code> modèle et sans vues, seulement des vues génériques. P> li>
Je vois qu'ils ont un grattoir par site par ville.
de
J'ai trouvé que cela soit trop de travail car il existe une meilleure façon d'utiliser un grattoir générique avec diverses directives qui seront spécifiques au site. C'est la façon dont j'ai écrit mon grattoir pour NewJoblist.com
J'aime le look & sentence à coup sûr.
La carte est trop lavée
Je pense que la source est bonne à regarder et à apprendre quoi faire ou ne pas faire. Une bonne référence. P>
HRM ... subjectif. Devrait probablement être cw.
"favori"? S'il vous plaît faire cela un wiki communautaire.