Term Definitions

There are several terms we use throughout our projects. We have defined them here.

Application

We when use the term application, it generally refers to a package/component of a Django project. Each large part of a project is a separate application. Each application has its own directory within the project folder. For example, in the CS Unplugged project, the following are applications:

  • topics
  • plugging_it_in
  • resources
  • search

The config application is a special application created upon project generation and contains the core project settings.

Slug

Slugs are a text value containing only lower case letters, numbers, and hyphens. We generally use them as unique identifiers, and used in URLs.

These are valid examples of keys:

  • algorithms
  • binary-numbers
  • challenge-2

These are invalid examples of keys:

  • Algorithms
  • Binary Numbers
  • Binary_Numbers
  • binary_numbers
  • challenge 2

See also the definition of URL slug on Wikipedia.