2

私はDjangoとWeb開発の初心者です。まさにこの質問を実装したい のですが、djangoで。私は多くのブログや質問を検索しましたが、これを実装する方法を正確に見つけることができませんでした。SSLミドルウェアDjangoは、私がよく理解できなかったものです。それが解決策である場合、誰かがそれを実装する方法を教えてもらえますか?

質問は明確ですか?または、いくつか追加する必要がありますか、コメントしてください。必要な変更を加えます。ご協力いただければ幸いです。よろしくお願いいたします。

PS:サーバーにSSL証明書を追加しました。だからそれは世話をします。

4

2 に答える 2

1

settings.pyのミドルウェアのリストにミドルウェアクラスを追加し、スニペットの指示に従ってビューの指示に従う必要があります。ミドルウェアのドキュメントガイドは次のとおりです

それがあなたを助けることを願っています。

于 2011-09-27T13:21:37.730 に答える
1

HTTPが使用されている場合にSSLサイトにリダイレクトするミドルウェアの例を次に示します。

from django.http import HttpRequest
from django.shortcuts import redirect

  #Require SSL com only. If we get anything else, redirect to https /
class RequireSSL(object):
  def process_request(self, request):
    assert isinstance( request, HttpRequest )
    if not request.is_secure():
      return redirect( 'https://%s/' % request.get_host() )

次に、settings.py内:

MIDDLEWARE_CLASSES = [
    'website.middleware.require_ssl.RequireSSL',
    ...
]
于 2016-06-02T18:44:31.157 に答える