2016-01-13 22 views
6

Sto utilizzando Django1.9 & cercando di ignorare l'interfaccia di amministrazione.django 1.9 + personalizzazione dell'interfaccia di amministrazione

ho fatto riferimento seguente Link per ignorare un colpo di testa di amministrazione

http://stackoverflow.com/questions/4938491/django-admin-change-header-django-administration-text 

Come accennato in post, mia directory struttura/file è SRC-> Modelli> Amministrazione-> base_site.html

base_site.html

{% extends "admin/base.html" %} 

{% block title %}Personal Site{% endblock %} 

{% block branding %} 
<h1 id="site-name"><a href="{% url 'admin:index' %}">Control Panel</a></h1> 
{% endblock %} 

{% block nav-global %}{% endblock %} 

Ma questa pagina non viene chiamata. Ho copiato il codice base_site.html da https://github.com/django/django/blob/master/django/contrib/admin/templates/admin/base_site.html

& apportato modifiche nel titolo.

Lo so, posso configurare l'intestazione dell'amministratore in django, ma questo non è quello che sto cercando. Il mio obiettivo a lungo termine è configurare l'intera interfaccia utente di amministrazione. Quindi, per favore, spiegami come posso far richiamare questa pagina template personalizzata.

Ecco la mia impostazioni del modello:

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [ 
      os.path.join(BASE_DIR,'templates'), 
     ], 
     'OPTIONS': { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
      ], 
      'loaders':[ 
        'django.template.loaders.filesystem.Loader', 
        'django.template.loaders.app_directories.Loader' 
      ] 
     }, 
    }, 
] 

Grazie Aniruddha

+0

Si consiglia di seguire le linee guida della versione 1.9, sopra sono più vecchie di 1.7. consultare https://docs.djangoproject.com/es/1.9/ref/contrib/admin/#overriding-admin-templates – Anil

risposta

5

cartelle dei modelli di amministrazione del progetto di configurazione nella directory contrib/admin/templates/admin.

Per ignorare -Creare una directory customadmin nella directory dei modelli.

  • è anche possibile personalizzare l'opzione 'caricatori', aggiungendo il 'django.template.loaders.filesystem.Loader' (deve essere scritto prima)
  • 'django.template.loaders.app_directories.Loader'.

Questo caricherà i modelli personalizzati prima del valore predefinito.

Creare directory in customadmin e denominarle come nell'app, se si desidera eseguire l'override per l'app.

Nelle sottodirectory precedenti, creare le directory per i modelli e denominarli come modello, per sovrascrivere il modello.

Creare il modello esteso personalizzato (il file html nella maggior parte dei casi) nella directory desiderata.

Congratulazioni. Hai esteso l'amministratore fornito di default.

+0

come configurare le directory dei template di amministrazione del progetto ?? –

Problemi correlati