2016-11-28 12 views
0

私は、CSSを組み込んだHTMLページにviews.pyのポイントを設定しようとしていますが、これが最善の方法でしょうか?また、実稼働サーバーに移動するまでテスト目的でDjangoをローカルで実行していますが、ローカルリンクを使用してHTMLをポイントする方法はありますか?DjangoへのHTMLとCSSの実装

答えて

0

https://docs.djangoproject.com/en/1.10/ref/settings/#templates デフォルトでは、テンプレートパスにapp/templates /が含まれていますので、そこにテンプレートファイルを保存することをおすすめします。 .cssや.jsファイルなどの 静的ファイルは、DjangoのテストサーバはまたあなたのためのCSSやJSなどの静的ファイルを提供しています似た方法で https://docs.djangoproject.com/en/1.10/howto/static-files/

を提供しています。

また、cssを1つ以上の別の.cssファイルに移動することをお勧めします。 長期的にはプロジェクトをきれいに保つのに役立ちます。あなたのviews.pyで

0

1)のようなものでなければなりません:

def my_view(request): return render(request, 'my_html_page.html', {})

2)あなたは 'my_html_page.html' を置くべき "テンプレート/の" フォルダへ

3)フォルダ "を静的にする必要があります "と入力してください。 "my_html_page.html" でStyles.cssを)

4)あなたはこのようなあなたのCSSをリンクする必要があります:あなたは、コマンドに python manage.py collectstatic

P.S.を実行する必要があります)

<link rel="stylesheet" href="***{% static 'styles.css' %}***" rel="stylesheet"> 

5プロダクションサーバーでは、ホワイトホイスをインストールする必要があります。 pip instal whitenoise

関連する問題