0

サイトの一部への接続を無効にできるコードスニプレットを作成する必要があります。管理者とメインページは表示可能ですが、ユーザーセクション(ajaxを使用)は表示されますが、使用できません(ページ上に透明なdivが設定されています)。また、無効になるページがいくつかあります。

私の論理は、ミドルウェアを書くということです。

def process_request(self, request):
    if ayar.tonline_kapali:
        url_parcalari = request.path.split('/')
        if url_parcalari[0] not in settings.BAGIMSIZ_URLLER:
            if not request.is_ajax():
                return render_to_response('bakim_modu.html')
    else:
        return None

そのコードにより、BAGIMSIZ_URLLER(アクセス可能なURLが含まれている)にないURLに対して「サイトが閉じられました」というメッセージを表示できます。

しかし、ajaxページに関する問題をどのように解決できるかわかりません...応答にヘッダーなどを設定し、テンプレートでチェックする必要があります。

4

1 に答える 1

1

ここで、process_viewの 使用法に関するドキュメントは簡単です。process_viewは、Djangoがビューを呼び出す直前に呼び出され、いくつかの引数を取得します。request-リクエストオブジェクトview_func-ビュー関数view_args-引数view_kwargs-キーワード引数

どの例が必要ですか?

于 2010-06-10T09:45:05.090 に答える