在 Django 中提供静态 index.html

Serving static index.html in django

事实是,我在一个模块上有一个 angular + cordova 应用程序。我只想要 django 的 REST api 用于网络服务器。没有视图或任何东西(只是为了服务 angular 视图)。

如何使用 django 提供静态 index.html?我需要不同的项目结构吗?我是 django 的新手。

提前致谢!

可以直接使用TemplateView

from django.views.generic import TemplateView

...
url(r'^$', TemplateView.as_view(template_name='index.html'))

请记住,您需要 configure your templates folder 才能仅按名称调用 .html 个文件。

首先,将此 index.html 页面放入您的 server/templates 文件夹中,以便 Django 知道它。

然后,在您的 URLs.py 中执行此操作:

from django.views.generic import TemplateView

urlpatterns = [
    url(r'^$', TemplateView.as_view(template_name='index.html')),
]