Mam mój index.html w/statycznym/folderze. Moja aplikacja jest uruchomiona Django ok gdy próbuję:Django służyć static index.html z widokiem na "/" url
http://127.0.0.1:8000/index.html
ale chcę acces index.html przez URL:
http://127.0.0.1:8000/
Napisałem widok i to działa:
class IndexView(TemplateView):
template_name = 'index.html'
Dodałem także do urls.py (to pozwala mi wyświetlać statyczne, takie jak 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
}),
Ale myślę, że jest sposób, aby zrobić to, co chcę bez TemplateView.
Wszelkie sugestie? Dzięki. Moja wersja django jest: Django 1.5
EDIT:
Powód umieściłem index.html na statyczne: chcę, aby kompatybilny PhoneGap django app, więc po odpowiednim kodowaniu, wszystko co mam robić jest ->zrobić .zip z folderu statycznego i przesłać go do Phonegap jako aplikację mobilną. Łatwy i czysty.
Dlaczego nie chcesz TemplateView? Jest tam z tego powodu. –
Po prostu pomyślałem, że istnieje sposób, by służyć bez widoku. – Feanor
Następnie użyj [aplikacji na płaskim ekranie] (https://docs.djangoproject.com/en/dev/ref/contrib/flatpages/). –