|Version 271 (modified by 9 years ago) (diff),|
Django source-code repository, wiki and bug-report system
Django is available open-source under the BSD license.
- Getting the code
- Browsing the code online
- Getting involved
- Descriptions of major changes to the codebase
- Under discussion
- More Django resources
Getting the code
Django uses Subversion (
svn) for managing its code.
Assuming you have Subversion installed, the following command in a terminal will fetch the most recent code for you:
svn co http://code.djangoproject.com/svn/django/trunk/
Django also offers "official" release tarballs at the download page.
Browsing the code online
Before anything, please read How to contribute to Django. You'll find out how the Django community works, and possibly save yourself much grief in the future.
- Tickets: View active tickets, make bug reports and contribute feature requests.
- Little, easy improvements: Get your feet wet by taking on one of these small tasks.
- How to report security issues.
Development of major new features for Django tends to take place in branches — copies of the main codebase focused on a particular feature. Using branches makes it easier to experiment with such sweeping changes without possibly breaking the trunk — the main line of development.
Branches may not be stable, but they offer a chance to test out bleeding-edge code before it hits the mainline. Give them a try, and remember to send feedback to the branch maintainers!
See DjangoBranches for more information, including a list of active branches.
Descriptions of major changes to the codebase
- Backwards-incompatible changes: Comprehensive list of backwards-incompatible changes made since first public release.
- Removing the magic: The magic-removal branch was merged to trunk in May 2006 ().
- New-admin changes: The new-admin branch was merged to trunk in November 2005 ().
- Model Inheritance: Subclassing and model inheritance.
- Version one features: Which features will go in Django 1.0.
- Localization: How we can improve Django's l10n support.
- AJAX and Django: To what extent should Django automate AJAX?
- Better error messages: Documenting situations where better error messages would improve the experience of using Django
- Multiple database support: Adding support for multiple database connections.
- Auto-escaping: Auto escaping of variables by templates.
More Django resources
See the Django resources page for a cornucopia of unofficial articles, code samples and other information contributed by the community.