index.txt 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. ====================
  2. ``contrib`` packages
  3. ====================
  4. Django aims to follow Python's `"batteries included" philosophy`_. It ships
  5. with a variety of extra, optional tools that solve common Web-development
  6. problems.
  7. This code lives in ``django/contrib`` in the Django distribution. This document
  8. gives a rundown of the packages in ``contrib``, along with any dependencies
  9. those packages have.
  10. .. admonition:: Note
  11. For most of these add-ons -- specifically, the add-ons that include either
  12. models or template tags -- you'll need to add the package name (e.g.,
  13. ``'django.contrib.redirects'``) to your :setting:`INSTALLED_APPS` setting
  14. and re-run ``manage.py migrate``.
  15. .. _"batteries included" philosophy: http://docs.python.org/tutorial/stdlib.html#batteries-included
  16. .. toctree::
  17. :maxdepth: 1
  18. admin/index
  19. auth
  20. contenttypes
  21. csrf
  22. flatpages
  23. formtools/index
  24. gis/index
  25. humanize
  26. messages
  27. postgres/index
  28. redirects
  29. sitemaps
  30. sites
  31. staticfiles
  32. syndication
  33. webdesign
  34. admin
  35. =====
  36. The automatic Django administrative interface. For more information, see
  37. :doc:`Tutorial 2 </intro/tutorial02>` and the
  38. :doc:`admin documentation </ref/contrib/admin/index>`.
  39. Requires the auth_ and contenttypes_ contrib packages to be installed.
  40. auth
  41. ====
  42. Django's authentication framework.
  43. See :doc:`/topics/auth/index`.
  44. contenttypes
  45. ============
  46. A light framework for hooking into "types" of content, where each installed
  47. Django model is a separate content type.
  48. See the :doc:`contenttypes documentation </ref/contrib/contenttypes>`.
  49. csrf
  50. ====
  51. A middleware for preventing Cross Site Request Forgeries
  52. See the :doc:`csrf documentation </ref/contrib/csrf>`.
  53. flatpages
  54. =========
  55. A framework for managing simple "flat" HTML content in a database.
  56. See the :doc:`flatpages documentation </ref/contrib/flatpages>`.
  57. Requires the sites_ contrib package to be installed as well.
  58. formtools
  59. =========
  60. A set of high-level abstractions for Django forms (django.forms).
  61. django.contrib.formtools.preview
  62. --------------------------------
  63. An abstraction of the following workflow:
  64. "Display an HTML form, force a preview, then do something with the submission."
  65. See the :doc:`form preview documentation </ref/contrib/formtools/form-preview>`.
  66. django.contrib.formtools.wizard
  67. -------------------------------
  68. Splits forms across multiple Web pages.
  69. See the :doc:`form wizard documentation </ref/contrib/formtools/form-wizard>`.
  70. gis
  71. ====
  72. A world-class geospatial framework built on top of Django, that enables
  73. storage, manipulation and display of spatial data.
  74. See the :doc:`/ref/contrib/gis/index` documentation for more.
  75. humanize
  76. ========
  77. A set of Django template filters useful for adding a "human touch" to data.
  78. See the :doc:`humanize documentation </ref/contrib/humanize>`.
  79. messages
  80. ========
  81. A framework for storing and retrieving temporary cookie- or session-based
  82. messages
  83. See the :doc:`messages documentation </ref/contrib/messages>`.
  84. postgres
  85. ========
  86. A collection of PostgreSQL specific features.
  87. See the :doc:`contrib.postgres documentation </ref/contrib/postgres/index>`.
  88. redirects
  89. =========
  90. A framework for managing redirects.
  91. See the :doc:`redirects documentation </ref/contrib/redirects>`.
  92. sessions
  93. ========
  94. A framework for storing data in anonymous sessions.
  95. See the :doc:`sessions documentation </topics/http/sessions>`.
  96. sites
  97. =====
  98. A light framework that lets you operate multiple Web sites off of the same
  99. database and Django installation. It gives you hooks for associating objects to
  100. one or more sites.
  101. See the :doc:`sites documentation </ref/contrib/sites>`.
  102. sitemaps
  103. ========
  104. A framework for generating Google sitemap XML files.
  105. See the :doc:`sitemaps documentation </ref/contrib/sitemaps>`.
  106. syndication
  107. ===========
  108. A framework for generating syndication feeds, in RSS and Atom, quite easily.
  109. See the :doc:`syndication documentation </ref/contrib/syndication>`.
  110. webdesign
  111. =========
  112. Helpers and utilities targeted primarily at Web *designers* rather than
  113. Web *developers*.
  114. See the :doc:`Web design helpers documentation </ref/contrib/webdesign>`.
  115. Other add-ons
  116. =============
  117. If you have an idea for functionality to include in ``contrib``, let us know!
  118. Code it up, and post it to the |django-users| mailing list.