Solución:
django.conf.urls.defaults
ha sido eliminado en Django 1.6. Si el problema estaba en su propio código, lo solucionaría cambiando la importación a
from django.conf.urls import patterns, url, include
Sin embargo, en su caso, el problema está en una aplicación de terceros, Graphite. El problema se ha solucionado en la rama maestra de Graphite y en la versión 0.9.14+.
En Django 1.8+ puedes eliminar patterns
de la importación y utilice una lista de url()
s en su lugar.
from django.conf.urls import url, include
Si por alguna razón no desea cambiar a Django 1.5.xo actualizar Graphite, puede aplicar la solución a su Graphite anterior con:
find ./ -type f -exec sed -i -e 's/from django.conf.urls.defaults import */from django.conf.urls import */g' {} ;
..en tus <graphite_dir>/webapp/graphite
dir.
Esto me ayudó con Graphite 0.9.12 y Django 1.7 (.5).
(También tuve que hacer:
find ./ -type f -exec sed -i -e 's/mimetype=/content_type=/g' {} ;
find ./ -type f -exec sed -i -e 's/content_type=mimetype/content_type=content_type/g' {} ;
.. más tarde, después de que logré iniciar Graphite, algunas de sus características no funcionaron. Ahora funcionan para mí, pero YMMV.)