﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
8713	Django core depends on django.contrib	Piotr Lewandowski <django@…>	nobody	"I believe that it should be possible to strip `django/contrib` directory and still have a functional Django. However, currently there are some imports from `django.contrib` present in non-contrib part of Django. It's contrary to the [http://docs.djangoproject.com/en/dev/misc/design-philosophies/#id1 loose-coupling idea] and [http://docs.djangoproject.com/en/dev/ref/contrib/#the-django-contrib-add-ons description of contrib package] (a variety of extra, '''optional''' tools).
{{{
#!sh
$ egrep -ohr --include='*.py' --exclude-dir=contrib --exclude-dir=conf 'django[.]contrib[.][[:alnum:]]+' django-trunk/django/ | sort | uniq -c | sort -n
      2 django.contrib.localflavor
      2 django.contrib.sites
      3 django.contrib.sessions
      4 django.contrib.contenttypes
      5 django.contrib.auth

$ egrep -lr --include='*.py' --exclude-dir=contrib --exclude-dir=conf 'django.contrib.[[:alnum:]]+' django-trunk/django/
django-trunk/django/test/client.py
django-trunk/django/db/models/sql/subqueries.py
django-trunk/django/db/models/fields/__init__.py
django-trunk/django/db/models/base.py
django-trunk/django/core/management/commands/cleanup.py
django-trunk/django/core/management/sql.py
django-trunk/django/core/context_processors.py
django-trunk/django/views/generic/create_update.py
django-trunk/django/views/defaults.py
django-trunk/django/middleware/cache.py
}}}"	New feature	closed	Core (Other)	dev	Normal	fixed		jwilk@…	Accepted	0	0	0	0	0	0
