Uso il framework django rest e come descritto qui: django rest framework doc Ho aggiunto /rest_framework/api.html nella directory dei miei modelli.Impossibile modificare il file django rest framework base.html
La struttura ora è:
|
|\
| apps
| \
| settings.py
\
templates
\
rest_framework
\
api.html
API.html:
{% extends "rest_framework/base.html" %}
{% block footer %}
Hello !
{% endblock %}
settings.py:
...
TEMPLATE_LOADERS = (
('django.template.loaders.cached.Loader', (
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
'django.template.loaders.eggs.Loader',
)),
)
...
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'django.contrib.admindocs',
'django.contrib.markup',
'django.contrib.webdesign',
...
'rest_framework',
...
)
...
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework.authentication.BasicAuthentication',
'rest_framework.authentication.SessionAuthentication',
),
'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticated',),
'PAGINATE_BY': 10
}
La modifica che faccio in API.html non vengono visualizzate nella api sfogliabile. Che cosa sto facendo di sbagliato ?
impostazione in qualche modo ' 'APP_DIRS': True'' non correttamente la scansione si apps modelli cartelle per' rest_framework/api.html' . L'unico modo per farlo era creare esplicitamente un 'templates/rest_framework/api.html' nella mia root del progetto e quindi includerlo esplicitamente come suggerito da questa risposta. Assicurati di controllare il valore di 'BASE_DIR', poiché dipende dalla tua organizzazione delle impostazioni (ho le mie' impostazioni' in una directory figlia della mia root di progetto). –