Django servir statique index.html avec une vue sur '/' url

J'ai mon index.html dans /static/dossier. Mon django app est en cours d'exécution ok quand j'essaie:

http://127.0.0.1:8000/index.html

Mais je veux acces index.html url:

http://127.0.0.1:8000/

Je l'ai écrit d'un point de vue et il fonctionne:

class IndexView(TemplateView):
    template_name = 'index.html'

J'ai également ajouté à urls.py(ce qui me permet de servir statique comme http://127.0.0.1:8000/css/style.css):

url(r'^(?P<path>.*)$', 'django.contrib.staticfiles.views.serve', {
            'document_root': settings.STATIC_ROOT, 'show_indexes':True
        }),

Mais je pense qu'il y a un moyen de faire ce que je veux sans TemplateView.

Des suggestions? Merci. Mon django version: Django 1.5

MODIFIER:

La raison que j'ai mis index.html en statique: je veux faire de Phonegap compatible django app, donc après le codage approprié, tout ce que j'ai à faire est de --> faire .zip à partir de statique dossier et de le transférer à Phonegap comme application mobile. Facile et propre.

  • Pourquoi ne voulez-vous pas une TemplateView? Il est là pour cette raison.
  • J'ai juste pensé qu'il y est un moyen de servir, sans un point de vue à tous.
  • Utiliser le flatpage app, puis.
  • I have my index.html in /static/ folder - c'est votre problème. /static/ n'est pas pour les fichiers html.
  • C'est du html statique, pas de modèle. Juste la paix de code statique sans django tempalte balises et etc.
  • Alors vraiment, utiliser le FlatPage application, il est conçu pour ce cas d'utilisation.
  • OK, peut-être que la prochaine fois je vais l'utiliser. Y compris d'une autre application pour django n'est pas pire une page de servir.

InformationsquelleAutor Feanor | 2013-08-01