two scoops of django introduction
DESCRIPTION
Two scoops of django Introduction and Ch1TRANSCRIPT
Michelle Leu | 2013/10/29
Two Scoops of Django
DjangoPackages.comthe OpenComparison framework. We ran the largest sprint at PyCon 2011.
About the Authors
PyLadiesa women’s outreach/mentorship group. Nurturing the group was basically a 2nd fulltime job for us in 2011.
The first ever PyCon Philippines, a 300-person conference about the Python programming language held in the Philippines.
LA Open Source Hackathon event series, which brings together open-source developers from different programming backgrounds.
Daniel GreenfeldAudrey Roy
Buy the e-book bundle for $17
Before You Start
If you are new to Django ……
Python programming languagePython 2.7.x
Django tutorial: https://docs.djangoproject.com/en/1.5/intro/tutorial01/. Django 1.5
Buy the e-book bundle for $17Buy the print version for $29.95
•Simplicity is the ultimate sophistication.
•Fat Models, Helper Modules, Thin Views, Stupid Templates
•Start With Django by Default
•Stand on the Shoulders of Giants
Core Concepts
•Avoid abbreviating variable names.
•Write out your function argument names.
•Document your classes and methods.
•Refactor repeated lines of code into reusable functions or methods.
Make Your Code Readable
•Style Guide for Python Code
“Use 4 spaces per indentation level.”
“Separate top-level function and class definitions with two blank lines.”
“Method definitions inside a class are separated by a single blank line.”
PEP8
TechnologyAssesmentTrainingMarketing
Ex: math
Standard library
Plugins
Third-party apps
Imports from the apps that you
created as part of your Django project.
Your apps
Import from django
Core Django
The Word on Imports
The Word on Imports
Use Explicit Relative Imports
•The reason for this is to avoid implicitly loading all of another Python module’s locals into and over our current module’s namespace, which can produce unpredictable and sometimes catastrophic results.
•Python Naming Collisions
Avoid Using Import *
•Use underscores (the ‘_’ character) in URL pattern names rather than dashes as this is friendlier to more IDEs and text editors. Note that we are referring to the name argument of url() here, not the actual URL typed into the browser. Dashes in actual URLs are fine.
•For the same reason, use underscores rather than dashes in template block names.
Django Coding Style Guidelines
Reference
ConclusionProjects with varying styles are much harder to maintain, slowing development and increasing the chances of developer mistakes.
•Two Scoops of Django:https://django.2scoops.org/
•PEP 8 coding conventions: http://www.python.org/dev/peps/pep-0008/
•Django Coding Style Guidelines:https://docs.djangoproject.com/en/1.5/internals/contributing/writing-code/coding-style/
Michelle Leu
Thanks for your listening
Twitter: @flywindy
Developer @ Brand Karma