cookiecutter-django 0,3,9,0,9,0,9,4 editorconfig travis-ci python

Cookiecutter Django is a framework for jumpstarting production-ready Django projects quickly.

Cookiecutter Django

.. image:: :target: :alt: Updates

.. image:: :target: :alt: Build Status

.. image:: Chat.svg :target:

Powered by Cookiecutter_, Cookiecutter Django is a framework for jumpstarting production-ready Django projects quickly.

  • Documentation:
  • See Troubleshooting_ for common errors and obstacles
  • If you have problems with Cookiecutter Django, please open issues_ before sending emails to the maintainers. You will get a much, MUCH faster response.

.. _cookiecutter:

.. _Troubleshooting:

.. _528: .. _issues:


  • For Django 1.10
  • Works with Python 3.4.x or 3.5.x. Python 3.6 is experimental
  • Renders Django projects with 100% starting test coverage
  • Twitter Bootstrap_ v4.0.0 - alpha 6 (maintained Foundation fork_ also available)
  • 12-Factor_ based settings via django-environ_
  • Secure by default. We believe in SSL.
  • Optimized development and production settings
  • Registration via django-allauth_
  • Comes with custom user model ready to go
  • Grunt build for compass and livereload
  • Send emails via Anymail_ (using Mailgun_ by default, but switchable)
  • Media storage using Amazon S3
  • Docker support using docker-compose_ for development and production
  • Procfile_ for deploying to Heroku
  • Instructions for deploying to PythonAnywhere_
  • Run tests with unittest or py.test
  • Customizable PostgreSQL version
  • Experimental support for Amazon Elastic Beanstalk

.. _maintained Foundation fork:

Optional Integrations

These features can be enabled during initial project setup.

  • Serve static files from Amazon S3 or Whitenoise_
  • Configuration for Celery_
  • Integration with MailHog_ for local email testing
  • Integration with Sentry_ for error logging
  • Integration with Opbeat_ for performance monitoring

.. _Bootstrap: .. _django-environ: .. _12-Factor: .. _django-allauth: .. _django-avatar: .. _Procfile: .. _Mailgun: .. _Whitenoise: .. _Celery: .. _Anymail: .. _MailHog: .. _Sentry: .. _docker-compose: .. _Opbeat: .. _PythonAnywhere:


  • Only maintained 3rd party libraries are used.
  • Uses PostgreSQL everywhere (9.2+)
  • Environment variables for configuration (This won’t work with Apache/mod_wsgi except on AWS ELB).

Support this Project!

This project is run by volunteers. Please support them in their efforts to maintain and improve Cookiecutter Django:

Projects that provide financial support to the maintainers:

Two Scoops of Django 1.11 ~~~~~~~~~~~~~~~~~~~~~~~~~

.. image:: :name: Two Scoops of Django 1.11 Cover :align: center :alt: Two Scoops of Django :target:

Two Scoops of Django is the best dairy-themed Django reference in the universe

pyup ~~~~~~~~~~~~~~~~~~

.. image:: :name: pyup :align: center :alt: pyup :target:

Pyup brings you automated security and dependency updates used by Google and other organizations. Free for open source projects!


Let’s pretend you want to create a Django project called “redditclone”. Rather than using startproject and then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.

First, get Cookiecutter. Trust me, it’s awesome::

$ pip install "cookiecutter>=1.4.0"

Now run it against this repo::

$ cookiecutter

You’ll be prompted for some values. Provide them, then a Django project will be created for you.

Warning: After this point, change ‘Daniel Greenfeld’, ‘pydanny’, etc to your own information.

Answer the prompts with your own desired options_. For example::

Cloning into 'cookiecutter-django'...
remote: Counting objects: 550, done.
remote: Compressing objects: 100% (310/310), done.
remote: Total 550 (delta 283), reused 479 (delta 222)
Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.
Resolving deltas: 100% (283/283), done.
project_name [Project Name]: Reddit Clone
project_slug [reddit_clone]: reddit
author_name [Daniel Roy Greenfeld]: Daniel Greenfeld
email [[email protected]]: [email protected]
description [A short description of the project.]: A reddit clone.
domain_name []:
version [0.1.0]: 0.0.1
timezone [UTC]: America/Los_Angeles
use_whitenoise [y]: n
use_celery [n]: y
use_mailhog [n]: n
use_sentry_for_error_reporting [y]: y
use_opbeat [n]: y
use_pycharm [n]: y
windows [n]: n
use_docker [y]: n
use_heroku [n]: y
use_compressor [n]: y
Select postgresql_version:
1 - 9.5
2 - 9.4
3 - 9.3
4 - 9.2
Choose from 1, 2, 3, 4 [1]: 1
Select js_task_runner:
1 - Gulp
2 - Grunt
3 - None
Choose from 1, 2, 3, 4 [1]: 1
use_lets_encrypt [n]: n
Select open_source_license:
1 - MIT
2 - BSD
3 - GPLv3
4 - Apache Software License 2.0
5 - Not open source
Choose from 1, 2, 3, 4, 5 [1]: 1
use_elasticbeanstalk_experimental: n

Enter the project and take a look around::

$ cd reddit/
$ ls

Create a git repo and push it there::

$ git init
$ git add .
$ git commit -m "first awesome commit"
$ git remote add origin [email protected]:pydanny/redditclone.git
$ git push -u origin master

Now take a look at your repo. Don’t forget to carefully look at the generated README. Awesome, right?

For local development, see the following:

  • Developing locally_
  • Developing locally using docker_

.. _options: .. _Developing locally: .. _Developing locally using docker:


  • Have questions? Before you ask questions anywhere else, please post your question on Stack Overflow_ under the cookiecutter-django tag. We check there periodically for questions.
  • If you think you found a bug or want to request a feature, please open an issue_.
  • For anything else, you can chat with us on Gitter_.

.. _Stack Overflow: .. _issue: .. _Gitter:

For Readers of Two Scoops of Django 1.8

You may notice that some elements of this project do not exactly match what we describe in chapter 3. The reason for that is this project, amongst other things, serves as a test bed for trying out new ideas and concepts. Sometimes they work, sometimes they don’t, but the end result is that it won’t necessarily match precisely what is described in the book I co-authored.

For Users

If you are using pyup.io_ to keep your dependencies updated and secure, use the code cookiecutter during checkout to get 15% off every month.


“Your Stuff”

Scattered throughout the Python and HTML of this project are places marked with “your stuff”. This is where third-party libraries are to be integrated with your project.


Need a stable release? You can find them at

Not Exactly What You Want?

This is what I want. It might not be what you want. Don’t worry, you have options:

Fork This ~~~~~~~~~~

If you have differences in your preferred setup, I encourage you to fork this to create your own version. Once you have your fork working, let me know and I’ll add it to a ‘Similar Cookiecutter Templates’ list here. It’s up to you whether or not to rename your fork.

If you do rename your fork, I encourage you to submit it to the following places:

  • cookiecutter_ so it gets listed in the README as a template.
  • The cookiecutter grid_ on Django Packages.

.. _cookiecutter: .. _grid:

Submit a Pull Request ~~~~~~~~~~~~~~~~~~~~~~

We accept pull requests if they’re small, atomic, and make our own project development experience better.


  • Development and Deployment of Cookiecutter-Django on Fedora_ - Jan. 18, 2016
  • Development and Deployment of Cookiecutter-Django via Docker_ - Dec. 29, 2015
  • How to create a Django Application using Cookiecutter and Django 1.8_ - Sept. 12, 2015
  • Introduction to Cookiecutter-Django_ - Feb. 19, 2016
  • Django and GitLab - Running Continuous Integration and tests with your FREE account_ - May. 11, 2016

Have a blog or online publication? Write about your cookiecutter-django tips and tricks, then send us a pull request with the link.

.. _Development and Deployment of Cookiecutter-Django via Docker: .. _Development and Deployment of Cookiecutter-Django on Fedora: .. _How to create a Django Application using Cookiecutter and Django 1.8: .. _Introduction to Cookiecutter-Django: .. _Django and GitLab - Running Continuous Integration and tests with your FREE account:

Code of Conduct

Everyone interacting in the Cookiecutter project’s codebases, issue trackers, chat rooms, and mailing lists is expected to follow the PyPA Code of Conduct_.

.. _PyPA Code of Conduct:

Related Repositories



Cookiecutter Django is a framework for jumpstarting production-ready Django projects quickly. ...



A cookiecutter template for creating reusable Django packages quickly. ...



A cookiecutter template for creating reusable Django projects quickly. ...



A cookiecutter template for creating reusable Django REST Framework packages quickly. ...



A cookiecutter template for creating Django projects and deploying them quickly using Ansible ...

Top Contributors

pydanny luzfcb audreyr jayfk theskumar pyup-bot burhan yunti noisy kappataumu hackebrot bogdal stepmr crdoconnor jimfmunro kevgathuku ashwoods chrisfranklin toffer Eraldo aeikenberry Bouke mjsisley xpostudio4 benjaminabel Phyxsius hjwp aleprovencio ad-m keybits


-   1.9.9 zip tar
-   1.9.9-05 zip tar
-   1.9.9-04 zip tar
-   1.9.9-03 zip tar
-   1.9.9-02 zip tar
-   1.9.6 zip tar
-   1.9.6b zip tar
-   1.9.3 zip tar
-   1.8.7 zip tar
-   1.8.6 zip tar
-   1.8.5 zip tar
-   1.7.7 zip tar
-   1.6.6 zip tar
-   0.1.0 zip tar