Django admin / template / folder falta después de una instalación nueva en virtualenv

Recibo este error al intentar acceder al panel de administración de mi aplicación Django:

TemplateDoesNotExist en /admin/index.html

Ubicación de excepción: /home/mhb11/.virtualenvs/redditpk/local/lib/python2.7/site-packages/django/template/loader.py en find_template, línea 139

Template-loader postmortem Django intentó cargar estas plantillas, en este orden: Usando loader django.template.loaders.filesystem.Loader: Usando loader django.template.loaders.app_directories.Loader: / home / mhb11 / folder / project / templates / admin /index.html (El archivo no existe) /home/mhb11/.virtualenvs/projectenv/local/lib/python2.7/site-packages/bootstrap_pagination/templates/admin/index.html (El archivo no existe)

Tengo una nueva instalación de Django, no he movido ningún archivo y settings.py tiene django.contrib.admin agregado en INSTALLED_APPS .

Si voy a /.virtualenvs/projectenv/local/lib/python2.7/site-packages/django/contrib/admin/ NO encuentro una carpeta /templates/ (que contendría index.html y un montón de otros) archivos).

Sin embargo, exactamente el mismo proyecto, instalado en una máquina diferente TIENE esa carpeta /templates/ . Desinstalé y reinstalé Django en mi entorno virtual, pero fue en vano.

Las aplicaciones instaladas en settings.py tienen lo siguiente:

INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', #'django.contrib.sessions', 'user_sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.admin', 'django.contrib.comments', 'myapp', 'myproject', 'south', 'registration', 'bootstrap_pagination', 'djcelery', 'tweepy', 'django.contrib.humanize', 'analytical', 'mathfilters', #'request', #'debug_toolbar', #'analytical', #'django_whoshere', # Uncomment the next line to enable admin documentation: # 'django.contrib.admindocs', )

Y el rastro completo del error que recibo es:

 Internal Server Error: /admin/ Traceback (most recent call last): File "/home/mhb11/.virtualenvs/projectenv/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 140, in get_response response = response.render() File "/home/mhb11/.virtualenvs/projectenv/local/lib/python2.7/site-packages/django/template/response.py", line 105, in render self.content = self.rendered_content File "/home/mhb11/.virtualenvs/projectenv/local/lib/python2.7/site-packages/django/template/response.py", line 80, in rendered_content template = self.resolve_template(self.template_name) File "/home/mhb11/.virtualenvs/projectenv/local/lib/python2.7/site-packages/django/template/response.py", line 58, in resolve_template return loader.get_template(template) File "/home/mhb11/.virtualenvs/projectenv/local/lib/python2.7/site-packages/django/template/loader.py", line 146, in get_template template, origin = find_template(template_name) File "/home/mhb11/.virtualenvs/projectenv/local/lib/python2.7/site-packages/django/template/loader.py", line 139, in find_template raise TemplateDoesNotExist(name) TemplateDoesNotExist: admin/index.html 

¿Alguna vez has visto algo como eso? ¿Cómo puedo solucionar esto?

He visto esto antes. /templates/ no es la única carpeta que probablemente te estés perdiendo. Y tenga en cuenta que tiene una carpeta django ubicada aquí /yourvirtualenv/django/ que tiene todas las carpetas requeridas. Lo que resolverá el problema es copiar los archivos (sin /yourvirtualenv/django/ ) de /yourvirtualenv/django/ a /yourvirtualenv/local/lib/python2.7/site-packages/django/ mediante el siguiente comando ubuntu: rsync -a -v --ignore-existing src dst donde src es /yourvirtualenv/django/ (es decir, fuente) y dst es /yourvirtualenv/local/lib/python2.7/site-packages/django/ (es decir, destino). A continuación, simplemente vuelva a encender el administrador de Django y ¡debería funcionar!

No estoy exactamente seguro de por qué sucede esto, anecdóticamente, es un mal comportamiento de las instalaciones heredadas de Django. Actualizaré esta respuesta si obtengo nueva información al respecto. ¡Buena suerte!

Tuve que instalar un viejo django 1.3 con pip y me enfrenté a un problema similar. La carpeta de templates faltaba en la aplicación django.

Gracias al comentario de @manu en la respuesta de @shahz, solucioné el problema reinstalándolo con

 pip install --no-binary django django==1.3.7 

Se requiere una versión reciente de pip . Puede ser actualizado con

 pip install --upgrade pip