事情是,我在一个模块上有一个角+ cordova应用程序。我只想从Django的Web服务器的REST api。没有任何意见或任何东西(以及只为角视图服务)。在django中提供静态index.html
如何使用django为static index.html提供服务?我需要不同的项目结构吗?我是django的新手。
在此先感谢!
事情是,我在一个模块上有一个角+ cordova应用程序。我只想从Django的Web服务器的REST api。没有任何意见或任何东西(以及只为角视图服务)。在django中提供静态index.html
如何使用django为static index.html提供服务?我需要不同的项目结构吗?我是django的新手。
在此先感谢!
您可以直接使用TemplateView
:
from django.views.generic import TemplateView
...
url(r'^$', TemplateView.as_view(template_name='index.html'))
记住,你需要configure your templates folder的名字只叫.html
文件。
好的新问题伴侣。我的所有资产(CSS/JS等)都坐在'app/www ...'中,而django无法找到它们。我如何使用静态文件来克服这个问题? –
在这里你会找到你需要的配置:[静态文件](https://docs.djangoproject.com/en/1.8/ref/settings/#static-files)。请注意使用完整路径的示例。 – Gocht
可悲的是我试过'STATIC_URL ='/ app/www /''和'STATICFILES_DIRS =( “/ app/www”, )'但没有任何工作 –
首先,将这个index.html页面放在server/templates文件夹中,这样Django就知道了。
然后,在你URLs.py做到这一点:
from django.views.generic import TemplateView
urlpatterns = [
url(r'^$', TemplateView.as_view(template_name='index.html')),
]
是否有可能为你把这个index.html页面在您的服务器/模板文件夹?编辑:顺便说一下,对于REST api,最好不要返回HTML页面(而是返回JSON对象)。所以只是为了验证,你希望你的REST api服务于一个html页面? – user2719875
是的。我用在我的科尔多瓦应用程序(index.html) –