Python 使用Django创建单页应用程序的最标准方法
我今天刚开始与Django合作,现在对文档有点迷茫 我想创建一个单页应用程序。我希望服务器为任何与“/api/*”不匹配的请求返回一个index.html 有人能告诉我用Django做这件事的最标准/公认的方式是什么吗?我花了一点时间尝试在谷歌上搜索类似的项目,但到目前为止没有任何运气。要“返回单个index.html”,需要创建一个视图来呈现该Python 使用Django创建单页应用程序的最标准方法,python,django,Python,Django,我今天刚开始与Django合作,现在对文档有点迷茫 我想创建一个单页应用程序。我希望服务器为任何与“/api/*”不匹配的请求返回一个index.html 有人能告诉我用Django做这件事的最标准/公认的方式是什么吗?我花了一点时间尝试在谷歌上搜索类似的项目,但到目前为止没有任何运气。要“返回单个index.html”,需要创建一个视图来呈现该index.html。并路由所需的URL(在您的情况下,所有URL都不匹配/api/)。我将尝试用一个例子来帮助您: 模板/index.html <
index.html
。并路由所需的URL(在您的情况下,所有URL都不匹配/api/
)。我将尝试用一个例子来帮助您:
模板/index.html
<!doctype html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<h1>Hello world!</h1>
</body>
</html>
url.py
from django.conf.urls import url
from your_project.your_app import views
urlpatterns = [
url(r'^api/', views.api, name='api'),
url(r'^.*$', views.index, name='index'),
]
顺便说一句,如果是这种情况,您想要呈现静态HTML,我不认为django是您正在寻找的工具。我认为您需要检查一下这个:
from django.conf.urls import url
from your_project.your_app import views
urlpatterns = [
url(r'^api/', views.api, name='api'),
url(r'^.*$', views.index, name='index'),
]