Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Django创建单页应用程序的最标准方法_Python_Django - Fatal编程技术网

Python 使用Django创建单页应用程序的最标准方法

Python 使用Django创建单页应用程序的最标准方法,python,django,Python,Django,我今天刚开始与Django合作,现在对文档有点迷茫 我想创建一个单页应用程序。我希望服务器为任何与“/api/*”不匹配的请求返回一个index.html 有人能告诉我用Django做这件事的最标准/公认的方式是什么吗?我花了一点时间尝试在谷歌上搜索类似的项目,但到目前为止没有任何运气。要“返回单个index.html”,需要创建一个视图来呈现该index.html。并路由所需的URL(在您的情况下,所有URL都不匹配/api/)。我将尝试用一个例子来帮助您: 模板/index.html <

我今天刚开始与Django合作,现在对文档有点迷茫

我想创建一个单页应用程序。我希望服务器为任何与“/api/*”不匹配的请求返回一个index.html

有人能告诉我用Django做这件事的最标准/公认的方式是什么吗?我花了一点时间尝试在谷歌上搜索类似的项目,但到目前为止没有任何运气。

要“返回单个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'),
]