| smaller text web accessibility bigger text web accessibility | easy print web main content close

Learning django web python framework by personal hands-on training

learning django, django project courses and django training, django hands-on training, django individual courses

Web python framework learning objectives and prerequisites for django courses

RasadaCrea builds and delivers personalized python web framework training based on django 1.2.x and 1.3.x web framework. RasadaCrea proposes to model any individual django websites building framework training session upon the trainee skills and wishes. Training sessions duration, training delivery method ( balancing lecture-style versus structured hands-on training style ), django based web programming courses content can be adjusted, delivered modularly ( each course's day is a detachable or attachable module ) and frozen prior to any django hands-on training course. An alternative training course about python web programming, dispensed by RasadaCrea, consists of Pylons project web frameworks

Django training courses prerequisites

Django training courses are intended for anyone motivated to learn a powerful, architecturally open and open source web programming framework based on python programming. Python programming language basic knowledge as well as some understanding of web components and web applications (HTML, CSS, JavaScript ..) are necessary prerequisites, although a discovering course session about the django web framework can be organized upon individual needs and requests. Feeling comfortable with or willing to learn a linux system development environment is also a suitable prerequisite. Use of emacs is recommended. Knowledges on SQL or NoSQL databases are a recommended prerequisite too. No previous or small experience with django is required

Django learning training courses objectives

  • Demystify websites programming, enjoy django
  • Understand website components
  • Care of web usability and visibility
  • Build a suitable development environment
  • Learn django web framework
  • Install django
  • Explore django package and its filesystem
  • Work with mercurial version control system
  • Practice models views templates architecture
  • Learn Routing URLs
  • Understand views, cache and sessions
  • Write business logic
  • Learn object relational mapper for SQL models
  • Practice Django template system
  • Practice HTML layout cross-browser frameworks
  • Learn javaScript jQuery cross-browser framework
  • Use web design helpers
  • Learn about NoSQL models implementation
  • Create and use forms, validators
  • Understand generic views
  • Practice django admin interface
  • Understand authentication and authorization
  • Understand I18N internationalization
  • Integrate an emailing system
  • Care of unit and functional testing
  • Learn about website deployment

Django web framework individual training courses content

  • Introduction to websites frameworks
  • Web components (HTML, CSS, JavaScript .. )
  • Web design for visibility and usability
  • Web development environment for efficiency
  • Introduction to Django web framework
  • Django installation
  • Django development tools (manage)
  • Mercurial version control set up
  • Models views templates architecture
  • Routing URLs
  • Writing views
  • Business logic, cache and sessions
  • Object relational mapper for SQL models
  • Templating syntax and usage
  • HTML layout cross-browser frameworks
  • JavaScript jQuery cross-browser framework
  • Web design helpers
  • NoSQL models with Mongodb pymongo
  • NoSQL models with Couchdb couchdb-python
  • Django admin interface
  • Forms, validators and generic views
  • Authentication and authorization
  • I18N internationalization
  • Emailing
  • Unit and functional testing
  • External DNS setup and Apache site deployment

Django project web framework training courses modules outline

Day one: install django environment

  • Introduction to python web frameworks
    • Django, pylons, pyramid, turbogears, web2py
  • Web components (HTML, CSS, JavaScript ..)
    • HTML documents and W3C validation
    • CSS layout semantics, YUI CSS resources
    • Cross-browser JavaScript frameworks
      • Yahoo! YUI 3 user interface library
      • jQuery JavaScript Library
  • Web design for usability and visibility
    • Resize, print, navigation, search, browsers ..
    • Natural SEO indexing and web-marketing
  • Web development environment efficiency
  • Django community
    • FAQ, documentation contents
    • irc channel
  • Django installation and dependencies
    • Get easy_install from setuptools
    • easy_install pip and virtualenv
    • Set up and activate a virtual environment
    • Install django and its dependencies
  • HTML layout cross-browser frameworks
  • Web design helpers
  • JavaScript jQuery cross-browser framework
  • Hands-on labs

Day two: learn django fundamentals

  • Django Models-Views-Templates architecture
  • Create a new django project
  • Back-up and version control with Mercurial
  • Exploring django components:
    • Django development tools
      • django-amin.py, manage.py
    • Routing URLs: url dispatcher
      • URLconf module
      • Regular expressions
      • urlpatterns variable
      • Utility methods
    • Writing views
      • Mapping URLs to views
      • Returning errors
      • Custom error views
      • HttpRequest & HttpResponse Objects
      • Short-cut functions
        • render_to_response, redirect
        • get_object_or_404
    • Templating system
      • Syntax overview
      • Variables, built-in filters and tags
    • Introduction to django Models
      • Django object relational mapper
      • Simple database model example
      • Model fields and options
  • Hands-on labs

Day three: practice django components

  • More on Templates
    • Template inheritance
    • Custom tags and filters
    • RequestContext processors
    • Using Mako as alternative template system
    • Using RestructuredText within templates
  • HTML layout cross-browser YUI framework
    • Resetting browser CSS and fonts
    • Page cross-browser layout with YUI grids
  • Client-side debug with Firebug
  • JavaScript jQuery cross-browser framework
    • jQuery installation and plug-ins
    • jQuery DOM manipulations and Ajax
    • jQuery animation effects
  • Forms and validators
    • Creating a form, form fields
    • Processing the data from a form
    • Forms within a template
    • Forms API
    • Forms validation
  • More on views
    • Built-in generic views
    • CRUD views
    • Generating csv and pdf
    • Creating syndication feeds
  • More on Models
    • Supported SQL databases
    • Creating a complex model
    • Model relationships
    • Model methods
    • Model inheritance
    • Creating objects
    • Making queries, understand QuerySets
    • Model API and custom Managers
    • Creating a form from a model
  • Django admin interface
    • Activating the Django admin site
    • ModelAdmin objects and options
    • ModelAdmin media definitions
      • Adding CSS and JavaScript
    • InlineModelAdmin objects and options
    • Overriding Admin Templates
    • Instantiate an AdminSite
    • Hook AdminSite instance into URLconf
  • Hands-on labs

Day four: advanced django

  • Cache and sessions
    • Setting up memcached
    • Per-site cache
    • Per-view cache
    • Low-level cache API
    • Enabling session middleware
    • Configuring the session engine
    • Using sessions in views
    • Browser vs persistent sessions
  • Authentication and authorization
    • Enabling auth middleware
    • User model and its API
    • authenticate() and login() functions
    • Built-in auth forms
    • Permissions and groups
    • Using the message framework
  • I18N internationalization
    • Marking strings for I18N
    • Init catalogs: django-admin.py makemessages
    • Handling translation files with emacs
    • Compile: django-admin.py compilemessages
    • The set_language redirect view
  • Other advanced topics
    • NoSQL models with Mongodb pymongo
    • A search engine using xapian
    • Sending E-mails
      • EmailMessage class
      • E-Mail backends
      • Testing e-mail sending
    • Manage Newsletters: create, measure
    • Social programming: delicious, facebook ..
    • Using the sitemap generating framework
  • Testing django applications
    • Using doctest and unittest
    • Running manage.py test
    • Tests from shell: setup_test_environment()
    • Testing tools
      • The test dummy browser client
      • the django TestCase class
  • DNS setup and Apache site deployment
    • Django with Apache and mod_wsgi
      • App and Apache configurations
      • Serving static files
  • Hands-on labs

Lodging, logistics and django web framework training attendance certification

Django web framework training courses dispensed by RasadaCrea take place in Grenoble, a famous olympic french city close to the alps at 50 minutes from Lyon Saint-Exupery international airport. Accommodations in a large and exceptionally furnished 2 bed-rooms apartment (a beautiful rental holidays apartment which may be used with friends or family with the possibility to extend for local vacations) are proposed to the trainees at a discounted price of up to 10%, depending on the booking duration and rental apartment availability. The apartment is located in Grenoble downtown at less than 5 minutes walking from the training location. Pick-up at the railways station is included into the accommodation fees. Lunch meals are at RasadaCrea's charge.

All the necessary hardware and software as well as documentation and hands-on necessary for the django web framework training are provided by RasadaCrea; at his own expressed wish the trainee can practice on his own computer. Part of the training happens in pair-programming style. Training takes place in an old style apartment in downtown, well isolated from other persons to assure the best full immersion conditions.

This django web framework training class is designed for everyone wishing getting familiar with the productive django project web framework, its fantastic web django admin interface and looking forward to efficiently practicing in office and personal daily activities, to understanding web technologies programming. It is not designed as a boot camp for test takers, but it can help a trainee to acquire fundamental knowledges in view of future preparation for django, and more generally web development professional certifications. A django web framework training attendance certification is delivered at the end of the training

Django web programming individual training registration Fee

All django web programming trainings dispensed by RasadaCrea are individual on a per-person basis. The following registration fees (based on a day of 7 hours training courses) shall apply:

Training Price per hour Price per day Total price Total price
duration ( VAT excluded ) ( VAT excluded ) ( VAT excluded ) ( VAT included )
1 day 99€ 693€ 693€ 829€
2 days 95€ 665€ 1330€ 1591€
3 days 91€ 637€ 1911€ 2286€
4 days 87€ 609€ 2436€ 2913€

Early registration discount of 5% apply to registrations received up to 30 days prior to the training session, 10% up to 60 days. Payment conditions require for 30% of the total fee at the registration, additional 30% at the beginning of the training (at the check-in formalities) and remaining 40% at the training closing (check-out formalities). Contact RasadaCrea to know more about dispensed individual training courses and registration formalities