2015-01-03 24 views
6

Ho caricato robots.txt nella mia directory modelli sul mio server di produzione. Sto usando viste generiche;Django - Caricamento Robots.txt tramite viste generiche

from django.views.generic import TemplateView 

(r'^robots\.txt$', TemplateView.as_view(template_name='robots.txt', content_type='text/plain')), 

Tuttavia, quando carico robots.txt sul browser ottengo un 404 - Pagina non trovata.

Qualcuno può suggerire cosa è necessario fare per risolvere questo problema. Grazie.

Vorrei sottolineare che sull'ambiente locale sembra funzionare.

risposta

13

Finalmente capito. Ho dovuto aggiungere un '/' in^robots.txt $

(r'^robots\.txt/$', TemplateView.as_view(template_name='robots.txt', content_type='text/plain')), 

Questo è elementare! Supponevo che, per impostazione predefinita, APPEND_SLASH fosse vero, tuttavia sul server di produzione non funzionava.

Fatemi sapere se qualcuno può fornire alcune informazioni su di esso.

+1

L'utilizzo di 'APPEND_SLASH = False' nelle impostazioni della tua app risolve il problema senza dover aggiungere una barra finale al tuo URL. Vedi: https://docs.djangoproject.com/en/1.8/ref/settings/#std:setting-APPEND_SLASH – Yoone