2016-07-02 7 views
-1

私はちょうどDjangoで作業を開始しましたが、現時点では少しドキュメントが失われています。Djangoで単一ページアプリケーションを作成するための最も標準的な方法

私は単一のページアプリケーションを作成したいと思います。私は、 "/ api/*"と一致しないリクエストに対して、サーバがindex.htmlを1つ返すようにしたいと思います。

Djangoでこれを行うための最も標準的な/受け入れられた方法は何ですか?私は似たようなプロジェクトのためにGoogleに少し時間をかけて過ごしましたが、今まで運がなかったのです。

+0

私はあなたがこれをチェックする必要があると思います:http://stackoverflow.com/questions/21054973/django-url-template-match-everything-except-pattern –

答えて

1

"単一のindex.htmlを返す"には、index.htmlをレンダリングするビューを作成する必要があります。そして、あなたが望むURL(あなたの場合は/api/と一致しないすべてのURL)をルーティングします。この場合、ところで

テンプレート/ index.htmlを

<!doctype html> 
<html> 
    <head> 
     <meta charset="utf-8"> 
    </head> 
    <body> 
     <h1>Hello world!</h1> 
    </body> 
</html> 

views.py

from django.shortcuts import render 

def index(request): 
    return render(request, 'index.html') 

urls.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があなたが探しているツールだとは思わない。

関連する問題