Contributing to Django
Django is a community that lives on its volunteers. As it keeps growing, wealways need more people to help others. As soon as you learn Django, you cancontribute in many ways:
- Join the django-users mailing list and answer questions. Thismailing list has a huge audience, and we really want to maintain afriendly and helpful atmosphere. If you’re new to the Django community,you should read the posting guidelines.
- Join the #django IRC channel on Freenode and answer questions. Byexplaining Django to other users, you’re going to learn a lot about theframework yourself.
- Blog about Django. We syndicate all the Django blogs we know about onthe community page; if you’d like to see your blog on that page youcan register it here.
Contribute to open-source Django projects, write some documentation, orrelease your own code as an open-source pluggable application. Theecosystem of pluggable applications is a big strength of Django, help usbuild it!If you think working with Django is fun, wait until you start working _on_it. We’re passionate about helping Django users make the jump to contributingmembers of the community, so there are several ways you can help Django’sdevelopment:
Report bugs in our ticket tracker.
- Join the django-developers mailing list and share your ideas for howto improve Django. We’re always open to suggestions. You can also interacton the #django-dev IRC channel.
- Submit patches for new and/orfixed behavior. If you’re looking for a way to get started contributingto Django read the Writing your first patch for Django tutorial and have a look at theeasy pickings tickets. The Patch review checklist will also behelpful.
- Improve the documentation orwrite unit tests.
- Triage tickets and review patches created byother users.Really, ANYONE can do something to help make Django better and greater!
Browse the following sections to find out how:
- Advice for new contributors
- Reporting bugs and requesting features
- Triaging tickets
- Writing code
- Writing documentation
- Getting the raw documentation
- Getting started with Sphinx
- How the documentation is organized
- Writing style
- Commonly used terms
- Django-specific terminology
- Guidelines for reStructuredText files
- Django-specific markup
- Documenting new features
- Minimizing images
- An example
- Spelling check
- Translating documentation
django-admin
man page
- Localizing Django
- Committing code