2015-12-08 15 views
5

Ottengo questo errore quando si cerca di andare al mio pannello di amministrazione di Django app:Django admin/template/cartella mancante dopo nuova installazione in virtualenv

TemplateDoesNotExist a /admin/index.html

Eccezione Località: /home/mhb11/.virtualenvs/redditpk/local/lib/python2.7/site-packages/django/template/loader.py in find_template, linea 139

Template-loader postmortem Django ha cercato di caricare questi modelli , in questo order: Using loader django.template.loaders.filesystem.Loader: Utilizzo del caricatore django.template.loaders.app_directories.Loader: /home/mhb11/folder/project/templates/admin/index.html (Il file non è esistente) /home/mhb11/.virtualenvs/projectenv/local/lib/python2.7/site-packages/bootstrap_pagination/templates/admin/index.html (file non esiste)

ho un nuovo Installazione di Django, non sono stati spostati file e settings.py ha django.contrib.admin aggiunto in INSTALLED_APPS.

Se vado a /.virtualenvs/projectenv/local/lib/python2.7/site-packages/django/contrib/admin/ NON trovo una cartella /templates/ lì (che conteneva index.html e un mucchio di altri file).

Tuttavia, esattamente lo stesso progetto, installato in una macchina diversa, ha la cartella /templates/. Ho disinstallato e reinstallato Django nel mio ambiente virtuale, ma senza risultato.

applicazioni installate in settings.py ha il seguente: nulla

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 

Avete mai visto:

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', )

e la piena traccia del errore ottengo è mi piace? Come lo risolvo?

+0

Per risolvere questo problema si potrebbe seguire questo approccio: http://stackoverflow.com/a/34532454/5170753 –

risposta

6

L'ho visto prima. /templates/ non è l'unica cartella che probabilmente manchi. E nota che hai una cartella django posta qui /yourvirtualenv/django/ che ha tutte le cartelle richieste. Quale sarà risolvere il problema per voi sta copiando i file (senza sovra-scrittura) /yourvirtualenv/django/-/yourvirtualenv/local/lib/python2.7/site-packages/django/ tramite il seguente comando ubuntu: rsync -a -v --ignore-existing src dst dove src è /yourvirtualenv/django/ (cioè origine) e dst è /yourvirtualenv/local/lib/python2.7/site-packages/django/ (vale a dire di destinazione). Quindi, avvia nuovamente Django admin e dovrebbe funzionare!

Non sono esattamente sicuro del motivo per cui ciò accade - aneddoticamente, è un pazzo che si comporta male con le installazioni legacy di Django. Aggiornerò questa risposta se avrò nuove informazioni su di esso. In bocca al lupo!

+2

E 'meglio usare 'PIP installare --no-binary Django Django" – manu

7

Ho dovuto installare un vecchio django 1.3 con pip e ho riscontrato un problema simile. La cartella templates mancava nell'app django.

Grazie alla @manu commento sulla risposta @shahz, ho risolto il problema reinstallando con

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

è necessaria una versione recente di pip. Può essere aggiornato con

pip install --upgrade pip 
+0

Sì, questo è un vero modo per risolvere il problema, posso confermarlo! –

+0

Grazie mille! Ho appena trascorso un giorno a fare il debug pensando che fosse il mio codice a causare il problema. – ferrouswheel

Problemi correlati