2016-05-11 11 views
0

私はDjangoに持っていく必要があるインデックスhtmlページを持つ数百の静的なhtmlページを持っています。私はそれを行う最も簡単な方法を理解することができません、私は何かが簡単でないことを知っています。何かアドバイス? ディレクトリにそれらをダンプし、ユーザがそれらにナビゲートできるようにするだけで、ファンシーは必要ありません。既存のhtmlページをDjangoに組み込む

+3

ジャンゴの前に実行されているWebサーバのための仕事です。 –

+0

これらの静的なHTMLページはあなたのアプリケーションテンプレートになります。あなたはまだURLと書き出しのビューを持っており、そのページ全体のすべてのリンクを更新してURLを反映します(またはテンプレートタグを使用します)。 – Sayse

答えて

0

これは、もう一度触れる予定のない従来の静的なページであれば、私はそれからdjangoを残したいと思います。私はそれらをすべてディレクトリやサブドメインに入れて、サーバーから直接提供しています(多分nginx、多分あなたが使っているApacheでしょう)。一般的なルールとして、Djangoが静的資産を提供しないようにするには、プロキシサーバーに静的資産を提供する必要があります。

Managing Static Files Documentationに記載されているように、それらをDjangoに移動して他のDjangoの静的資産と同様に管理することはできますが、既にそこにある場合は、上に概説したようにそれらを提供することに比べて、

最後に、それらをDjangoサイトに完全に統合したい場合は、おそらくthe template documentationで開始する必要があります。あなたがビューと、各HTMLテンプレート用のURLを作成する必要が

+0

ありがとうございます。私はそれを複雑にしていることを知っていました - 私はこの答えが好きです!他のアプローチもありがとう。 –

0

、私はここであなたに簡単な例を置くつもりですが、非常には、ドキュメントやチュートリアルジャンゴ読むことをお勧めします:

は、まず、あなたが作成しviews.pyファイルでビュー:あなたのは言わせ家庭用HTMLトンで、

from django.conf.urls import patterns, url 
#Here you import from views the view you created 
from .views import LoadTemplateView 

urlpatterns = patterns(
     url(r'^myurl/$', LoadTemplateView.as_view(), name="load_template"), 
) 

最終:次に

from django.http import HttpResponseRedirect 
from django.shortcuts import render 
from django.views.generic import View 


class LoadTemplateView(View): 

    template_name = ['thenameofyourdjangoapp/yourtemplatename.html'] 
    #You put any code you may need here 
    def get(self, request, *args, **kwargs): 

     return render(request, self.template_name) 

、あなたはurls.pyファイルにそのビューを読み込み、URLを作成する必要があります私はとにかく、それはあなたが完全に読むことを勧めします言ったように

<html> 
    <body> 
    <div> 
     <a class="option-admin" id="id_go" href ="{% url 'yourdjangoappname:load_template' %}"> Go to template </a> 

    </body> 
</html> 
     </div> 

:あなたはurls.py(この場合はload_template)にそれを与えた名前でそれを呼び出すために、送信ボタンにこのURLを割り当てるemplateドキュメントにも:

https://docs.djangoproject.com/en/1.9/

関連する問題