Cookiecutter Django is a framework for jumpstarting production-ready Django projects quickly.
The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:
.. image:: https://travis-ci.org/pydanny/cookiecutter-django.svg?branch=master :target: https://travis-ci.org/pydanny/cookiecutter-django?branch=master :alt: Build Status
.. image:: https://readthedocs.org/projects/cookiecutter-django/badge/?version=latest :target: https://cookiecutter-django.readthedocs.io/en/latest/?badge=latest :alt: Documentation Status
.. image:: https://pyup.io/repos/github/pydanny/cookiecutter-django/shield.svg :target: https://pyup.io/repos/github/pydanny/cookiecutter-django/ :alt: Updates
.. image:: https://img.shields.io/badge/cookiecutter-Join%20on%20Slack-green?style=flat&logo=slack :target: https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U
.. image:: https://www.codetriage.com/pydanny/cookiecutter-django/badges/users.svg :target: https://www.codetriage.com/pydanny/cookiecutter-django :alt: Code Helpers Badge
.. image:: https://img.shields.io/badge/code%20style-black-000000.svg :target: https://github.com/ambv/black :alt: Code style: black
Powered by Cookiecutter_, Cookiecutter Django is a framework for jumpstarting production-ready Django projects quickly.
.. _Troubleshooting: https://cookiecutter-django.readthedocs.io/en/latest/troubleshooting.html
.. _528: https://github.com/pydanny/cookiecutter-django/issues/528#issuecomment-212650373 .. _issues: https://github.com/pydanny/cookiecutter-django/issues/new
maintained Foundation fork_ also available)
maintained Foundation fork: https://github.com/Parbhat/cookiecutter-django-foundation
These features can be enabled during initial project setup.
.. _Bootstrap: https://github.com/twbs/bootstrap .. _django-environ: https://github.com/joke2k/django-environ .. _12-Factor: http://12factor.net/ .. _django-allauth: https://github.com/pennersr/django-allauth .. _django-avatar: https://github.com/grantmcconnaughey/django-avatar .. _Procfile: https://devcenter.heroku.com/articles/procfile .. _Mailgun: http://www.mailgun.com/ .. _Whitenoise: https://whitenoise.readthedocs.io/ .. _Celery: http://www.celeryproject.org/ .. _Flower: https://github.com/mher/flower .. _Anymail: https://github.com/anymail/django-anymail .. _MailHog: https://github.com/mailhog/MailHog .. _Sentry: https://sentry.io/welcome/ .. _docker-compose: https://github.com/docker/compose .. _PythonAnywhere: https://www.pythonanywhere.com/ .. _Traefik: https://traefik.io/ .. _LetsEncrypt: https://letsencrypt.org/ .. _pre-commit: https://github.com/pre-commit/pre-commit
This project is run by volunteers. Please support them in their efforts to maintain and improve Cookiecutter Django:
Daniel Roy Greenfeld, Project Lead (
Patreon): expertise in Django and AWS ELB.
Nikita Shupeyko, Core Developer (
GitHub_): expertise in Python/Django, hands-on DevOps and frontend experience.
Projects that provide financial support to the maintainers:
Django Crash Course ~~~~~~~~~~~~~~~~~~~~~~~~~
.. image:: https://cdn.shopify.com/s/files/1/0304/6901/files/Django-Crash-Course-300x436.jpg :name: Django Crash Course: Covers Django 3.0 and Python 3.8 :align: center :alt: Django Crash Course :target: https://www.roygreenfeld.com/products/django-crash-course
Django Crash Course for Django 3.0 and Python 3.8 is the best cheese-themed Django reference in the universe!
.. image:: https://pyup.io/static/images/logo.png :name: pyup :align: center :alt: pyup :target: https://pyup.io/
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
startprojectand 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.7.0"
Now run it against this repo::
$ cookiecutter https://github.com/pydanny/cookiecutter-django
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 [Behold My Awesome Project!]: A reddit clone. domain_name [example.com]: myreddit.com version [0.1.0]: 0.0.1 timezone [UTC]: America/Los_Angeles use_whitenoise [n]: n use_celery [n]: y use_mailhog [n]: n use_sentry [n]: y use_pycharm [n]: y windows [n]: n use_docker [n]: n use_heroku [n]: y use_compressor [n]: y Select postgresql_version: 1 - 12.3 2 - 11.8 3 - 10.8 4 - 9.6 5 - 9.5 Choose from 1, 2, 3, 4, 5 : 1 Select js_task_runner: 1 - None 2 - Gulp Choose from 1, 2 : 1 Select cloud_provider: 1 - AWS 2 - GCP 3 - None Choose from 1, 2, 3 : 1 custom_bootstrap_compilation [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 keep_local_envs_in_vcs [y]: y debug[n]: 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 using docker_
.. _options: http://cookiecutter-django.readthedocs.io/en/latest/project-generation-options.html .. _
Developing locally: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally.html .. _
Developing locally using docker: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally-docker.html
Stack Overflow_ under the cookiecutter-django tag. We check there periodically for questions.
Stack Overflow: http://stackoverflow.com/questions/tagged/cookiecutter-django .. _
issue: https://github.com/pydanny/cookiecutter-django/issues .. _
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.
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.
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 https://github.com/pydanny/cookiecutter-django/releases
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: https://github.com/cookiecutter/cookiecutter .. _grid: https://www.djangopackages.com/grids/g/cookiecutters/
Submit a Pull Request ~~~~~~~~~~~~~~~~~~~~~~
We accept pull requests if they're small, atomic, and make our own project development experience better.
Using cookiecutter-django with Google Cloud Storage_ - Mar. 12, 2019
cookiecutter-django with Nginx, Route 53 and ELB_ - Feb. 12, 2018
cookiecutter-django and Amazon RDS_ - Feb. 7, 2018
Using Cookiecutter to Jumpstart a Django Project on Windows with PyCharm_ - May 19, 2017
Exploring with Cookiecutter_ - Dec. 3, 2016
Introduction to Cookiecutter-Django_ - Feb. 19, 2016
Django and GitLab - Running Continuous Integration and tests with your FREE account_ - May. 11, 2016
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
Have a blog or online publication? Write about your cookiecutter-django tips and tricks, then send us a pull request with the link.
Using cookiecutter-django with Google Cloud Storage: https://ahhda.github.io/cloud/gce/django/2019/03/12/using-django-cookiecutter-cloud-storage.html .. _
cookiecutter-django with Nginx, Route 53 and ELB: https://msaizar.com/blog/cookiecutter-django-nginx-route-53-and-elb/ .. _
cookiecutter-django and Amazon RDS: https://msaizar.com/blog/cookiecutter-django-and-amazon-rds/ .. _
Exploring with Cookiecutter: http://www.snowboardingcoder.com/django/2016/12/03/exploring-with-cookiecutter/ .. _
Using Cookiecutter to Jumpstart a Django Project on Windows with PyCharm: https://joshuahunter.com/posts/using-cookiecutter-to-jumpstart-a-django-project-on-windows-with-pycharm/
Development and Deployment of Cookiecutter-Django via Docker: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-via-docker/ .. _
Development and Deployment of Cookiecutter-Django on Fedora: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-on-fedora/ .. _
How to create a Django Application using Cookiecutter and Django 1.8: https://www.swapps.io/blog/how-to-create-a-django-application-using-cookiecutter-and-django-1-8/ .. _
Introduction to Cookiecutter-Django: http://krzysztofzuraw.com/blog/2016/django-cookiecutter.html .. _
Django and GitLab - Running Continuous Integration and tests with your FREE account: http://dezoito.github.io/2016/05/11/django-gitlab-continuous-integration-phantomjs.html
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: https://www.pypa.io/en/latest/code-of-conduct/