Teaching Django to Comrades
Who is your audience?
New To Web Programming
New To Python
Great, who are you?
Just a dude, who ran into Django, and uses it for everything now
Where do you start?
- The tutorial
- Something else that they can build, from green pastures
With code reviews.
- THEN get them working on your code.
What are (some of) the pain points?
- ORM - reverse relations, migrations
- Forms - What do I use? Custom Widgets? custom data? custom
- Where does it go?
- Existing methods? or Write my own?
- Urls - This is something that I got caught up in for the longest time.
Issac's First Axiom: If it's hard, and you're new, you're probably doing it wrong
There's a method for that.
Example: Clearing the URL cache
"The Django Way of doing this"
or - Don't fight the system, until you're assured victory
You could definitely do that, there are a variety of ways you could go down that path
Don't fight the system until you really understand it
Stand On the Shoulders of Giants
- Learn this, if nothing else
- Deployment. Don't start here
- Consultants, tutorials, Con Vids
Get Help
- irc.freenode.net#django
- django-users mailing list
- Stack Overflow
- user groups (and ug mailing lists)
Give Help
- All of those places
- Fork projects
- Report, verify and fix bugs in 3rd party apps
- Make your projects open source when you can