2015-10-19 71 views
0

事情是,我在一个模块上有一个角+ cordova应用程序。我只想从Django的Web服务器的REST api。没有任何意见或任何东西(以及只为角视图服务)。在django中提供静态index.html

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

在此先感谢!

This is driving me nuts.

+1

是否有可能为你把这个index.html页面在您的服务器/模板文件夹?编辑:顺便说一下,对于REST api,最好不要返回HTML页面(而是返回JSON对象)。所以只是为了验证,你希望你的REST api服务于一个html页面? – user2719875

+0

是的。我用在我的科尔多瓦应用程序(index.html) –

回答

1

您可以直接使用TemplateView

from django.views.generic import TemplateView 

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

记住,你需要configure your templates folder的名字只叫.html文件。

+0

好的新问题伴侣。我的所有资产(CSS/JS等)都坐在'app/www ...'中,而django无法找到它们。我如何使用静态文件来克服这个问题? –

+1

在这里你会找到你需要的配置:[静态文件](https://docs.djangoproject.com/en/1.8/ref/settings/#static-files)。请注意使用完整路径的示例。 – Gocht

+0

可悲的是我试过'STATIC_URL ='/ app/www /''和'STATICFILES_DIRS =( “/ app/www”, )'但没有任何工作 –

0

首先,将这个index.html页面放在server/templates文件夹中,这样Django就知道了。

然后,在你URLs.py做到这一点:

from django.views.generic import TemplateView 

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