Django was the planned focus of the first session of , which was held on October 19, 2008.

October 19, 2008 session

About Django

Django is a web application framework written in Python. It is software intended for developers building dynamic web sites such as a blog, a wiki, or a poll site -- typically database-backed applications.

Django includes many components that are mostly decoupled but are designed to work together. Components include a database ORM and abstraction layer, a regex-based URL dispatcher, a markup-agnostic templating language, abstraction of HTTP requests and responses, form generation and processing, an administration interface for database records, RSS and Atom feed generation, a session and user authentication framework, and more.

One aspect that has contributed to Django's popularity is its distinction of 'apps' versus 'projects'. A Django 'app' is intended to encapsulate some very focused set of features and avoid making project-specific assumptions. As a result, one will ideally end up with apps that provide reusable models, views, and templates that are useful for a variety of projects. For instance, there are third-party Django apps that handle user registration, tagging, voting, recommendations (based on the tagging and voting apps), versioning of database records, database schema evolution, and more. Many projects make use of several of these apps at once. Much like Python, Django has "batteries included" which makes many of these apps relatively small and easy to share.

Getting started

Here's the plan for getting up to speed at the session:

Things to work on

Here are some things that we may want to work on, although we may also want to draw other ideas from the Django 1.1 features list, the list of sprint ideas, or any existing tickets.

Results

Each of us successfully set up a Django development environment, but we decided to spend most of our time working on a Django application called Django Scheduler, which is intended to support scheduling tasks in Django. We had some productive discussion about various aspects of the problem, but we didn't get a lot of code written.

Setting up a Django development environment

Requirements

Preparing the environment

Creating a test project

Running the Django test suite

Cleveland_Code_Co-op/DjangoFocus (last edited 2009-11-12 16:36:28 by localhost)