[Django](http://www.djangoproject.com) is a high-level [Python](/index.php/Python "Python") Web framework which follows the model–view–template (MVT) architectural pattern.

## Contents

*   [1 Installation](#Installation)
    *   [1.1 Database driver](#Database_driver)
*   [2 Usage](#Usage)
*   [3 See also](#See_also)

## Installation

Two packages of Django are currently available in the [official repositories](/index.php/Official_repositories "Official repositories"). They can be [installed](/index.php/Pacman "Pacman") with the following packages:

*   [python-django](https://www.archlinux.org/packages/?name=python-django) - Latest python support, with documentation in the [django-docs](https://aur.archlinux.org/packages/django-docs/) package from [AUR](/index.php/AUR "AUR").
*   [python2-django](https://www.archlinux.org/packages/?name=python2-django) - Python 2 legacy support

### Database driver

There are different DB backends available for Django:

*   For a [PostgreSQL](/index.php/PostgreSQL "PostgreSQL") backend install [python-psycopg2](https://www.archlinux.org/packages/?name=python-psycopg2) package,
*   If you intend to use a [MySQL](/index.php/MySQL "MySQL")/MariaDB database as backend, install the [python-mysqlclient](https://aur.archlinux.org/packages/python-mysqlclient/) package.

## Usage

If you wish to start a Django project, use `django-admin` command

```
$ django-admin startproject mysite

```

This will create a *mysite* directory in your current directory. It will also create a *manage.py* script, which will let you interact with your project.

More information you will find in the [official Django tutorial](https://docs.djangoproject.com/en/1.8/intro/tutorial01/) and [Django documentation](https://docs.djangoproject.com/en/).

## See also

*   [awesome-django](https://github.com/rosarior/awesome-django) - A curated list of Django apps, projects and resources.
*   [Django vs Flask](https://devel.tech/features/django-vs-flask/) - Comparison of Django and Flask frameworks.