私はDjangoに持っていく必要があるインデックスhtmlページを持つ数百の静的なhtmlページを持っています。私はそれを行う最も簡単な方法を理解することができません、私は何かが簡単でないことを知っています。何かアドバイス? ディレクトリにそれらをダンプし、ユーザがそれらにナビゲートできるようにするだけで、ファンシーは必要ありません。既存のhtmlページをDjangoに組み込む
答えて
これは、もう一度触れる予定のない従来の静的なページであれば、私はそれからdjangoを残したいと思います。私はそれらをすべてディレクトリやサブドメインに入れて、サーバーから直接提供しています(多分nginx、多分あなたが使っているApacheでしょう)。一般的なルールとして、Djangoが静的資産を提供しないようにするには、プロキシサーバーに静的資産を提供する必要があります。
Managing Static Files Documentationに記載されているように、それらをDjangoに移動して他のDjangoの静的資産と同様に管理することはできますが、既にそこにある場合は、上に概説したようにそれらを提供することに比べて、
最後に、それらをDjangoサイトに完全に統合したい場合は、おそらくthe template documentationで開始する必要があります。あなたがビューと、各HTMLテンプレート用のURLを作成する必要が
ありがとうございます。私はそれを複雑にしていることを知っていました - 私はこの答えが好きです!他のアプローチもありがとう。 –
、私はここであなたに簡単な例を置くつもりですが、非常には、ドキュメントやチュートリアルジャンゴ読むことをお勧めします:
は、まず、あなたが作成し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ドキュメントにも:
- 1. .ajファイルを既存のjavacコンパイル済みソースに組み込む
- 2. 既存のアプリにReact-Router 4のReactアプリを組み込む
- 3. MEAN jsの既存のダッシュボードにノード赤を組み込む
- 4. 既存のWebアプリケーションにSQL_CALC_FOUND_ROWSとFOUND_ROWS()を組み込む方法
- 5. プラグインユニティゲームを既存のXcodeプロジェクトに組み込む
- 6. 既存のレール/英雄アプリに談話を組み込む
- 7. 既存のOpenCVアプリケーションをQt GUIに組み込む
- 8. 既存のaspnetcoreプロジェクトに新しいadmin-templateを組み込む
- 9. Swift Package Managerを既存のXcodeプロジェクトに組み込む方法
- 10. リアクションネイティブライブラリを既存のネイティブiOS/Androidアプリケーションに組み込む
- 11. 既存のpyqt GUIアプリケーションにツイストを組み込む
- 12. ユニットテストスイートにDjangoのシステムチェックを組み込む?
- 13. 既存ASP.netプロジェクトにMVC機能を組み込む
- 14. 既存のデータベースをdjangoに読み込む方法
- 15. djangoにreact reduxを組み込む
- 16. AngularJSモジュールをHTMLに組み込む
- 17. Symfony2 Twigにhtmlを組み込む
- 18. PHPファイルをHTMLファイルに組み込む
- 19. htmlページを読み込むhtml/javascriptコード
- 20. html内にWebページを読み込む
- 21. 別のモジュールに組み込みアセンブリを組み込むこと
- 22. codeigniterページを非codeigniter PHPページに組み込む
- 23. django組み込み広告
- 24. Wagtail/Django組み込みメインメニュー
- 25. カスタムJavascriptをDjangoに組み込むためのベストプラクティス?
- 26. (組み込み?)Ruby/Python、既存のXAMPPスタック
- 27. Webページ内に既存の.exeファイルを埋め込む
- 28. HTMLからの画像をMarkdownプレゼンテーションに組み込む
- 29. 並列Pythonをdjangoに組み込む方法
- 30. IronPython、組み込みヘルプコマンド、CLRオブジェクトを組み込む
ジャンゴの前に実行されているWebサーバのための仕事です。 –
これらの静的なHTMLページはあなたのアプリケーションテンプレートになります。あなたはまだURLと書き出しのビューを持っており、そのページ全体のすべてのリンクを更新してURLを反映します(またはテンプレートタグを使用します)。 – Sayse