2010-05-21 5 views
3

Je connais Python mais je n'ai jamais utilisé Django.Django 1.2 cours intensif nécessaire

Que dois-je savoir sur Django 1.2 pour porter mon application web PHP CRUD en un week-end? (Oui j'ai lu Joel Spolsky's Netscape article :-))

Je lis this tutorial maintenant et c'est excellent. Je suis déjà en train de jouer avec inspectdb pour générer mes modèles à partir du schéma existant.

Je prévois d'utiliser ce qui suit ce week-end:

  • mise en cache Fragment
  • versioning des actifs statique (pour un avenir lointain expire)
  • migrations de schéma (ou ce qu'ils sont appelés à Django)
  • Auto-admin (et personnaliser plus tard)
  • Le cadre de test
  • Skins
  • ... d'autres choses que je ne sais probablement pas encore

Je connais tous ces concepts dans d'autres langues/cadres, à l'exception de l'ORM que je ne l'ai jamais utilisé. Je connais assez bien SQL.

Tous les liens, quelques conseils sages, les pièges, les choses non mentionnées dans le (excellent) tutoriel/docs, ou d'autres choses que est mentionné mais justifie de répéter == très bienvenu. Merci!

Répondre

2

Les django docs est très bon et vous devriez trouver les réponses à la plupart de vos questions http://docs.djangoproject.com/en/1.2/

Vous pouvez google facilement mais assurez-vous que vous êtes sur les pages de doc de django 1.2.

Pour la migration du schéma, je recommanderions à regarder au sud http://south.aeracode.org/

À mon avis est une caractéristique sud must-have pour un site Web. C'est assez facile et rapide pour commencer. Le tutoriel sur leur site Web devrait vous aider. Je pense que cela sera d'une grande aide si vous prévoyez d'effectuer une migration de schéma au cours du week-end. Sinon, vous pouvez attendre un peu. Je ne l'ai jamais utilisé au sud sur un db généré par inspectdb mais je suppose que cela devrait fonctionner ok :)

bon week-end :)

+0

Salut Luc merci pour la réponse. Pouvez-vous parler davantage de South? Je vois que c'est la version 0.7. Y a-t-il des getchas? Cela vaut-il la peine de l'examiner ce week-end ou est-il assez facile de l'ajouter plus tard (et de migrer manuellement le schéma en attendant)? – delusionalweekendwarrior

+0

@delusionalweekendwarrior: J'ai édité le post avec plus d'infos sur south. J'espère que cela aidera. Je serais intéressé de recevoir vos commentaires sur django après le week-end. – luc

2

Mon meilleur conseil: apprendre Python. Django est merveilleux, mais à sa racine, c'est juste Python. Vous serez en mesure de faire un long chemin tout en suivant la documentation et les tutoriels que vous trouverez sur le web, mais vous ne bénéficierez pas autant que possible si vous essayez d'utiliser vos idiomes PHP au lieu de ceux de Pythonic.

+1

J'apprécie le conseil mais je pense que vous avez sauté les trois premiers mots de mon message?:-) – delusionalweekendwarrior

+0

Désolé, je me suis concentré sur le fait que vous aviez dit que vous traduisiez une application PHP ... –

Questions connexes