Python
 Computer >> コンピューター >  >> プログラミング >> Python

Djangoでページのヒット数を記録する方法:django-hitcountの導入手順

この記事では、Djangoを使ってアクセス(ヒット)数を記録するテーブルを作成する方法を解説します。ヒット数だけでなく、いつ・どこから・どのページが閲覧されたかといった詳細なデータも保存できるため、あとから有用なレポートを生成することも可能です。それでは、さっそく始めましょう。

django-hitcountとは

django-hitcountは、Djangoプロジェクトに簡単にアクセスカウンター機能を追加できるサードパーティ製ライブラリです。このライブラリをインストールしてマイグレーションを実行するだけで、ヒット数やヒットの詳細情報を保存するためのデータベーステーブルが自動的に作成されます。

セットアップ手順

まずはurls.pyの設定を確認し、django-hitcountモジュールをインストールしましょう。ターミナルで以下のコマンドを実行します。

pip install django-hitcount

settings.pyへの登録

次に、settings.pyINSTALLED_APPSに以下の行を追加します。

INSTALLED_APPS += ['hitcount']

これにより、インストールしたライブラリがプロジェクト内のアプリケーションとして認識されます。

マイグレーションの実行

続いて、以下のコマンドを順番に実行します。

python manage.py makemigrations
python manage.py migrate

makemigrationsでマイグレーションファイルを作成し、migrateでその内容をデータベースに反映させます。これで準備完了です。

動作確認

設定が完了すると、ライブラリによってヒット情報を保存するためのテーブルが自動的に作成されます。ブラウザで https://127.0.0.1 にアクセスし、管理者アカウントでログインしてみましょう。

Django管理画面には「Hit counts(ヒットカウント)」と「Hits(ヒット)」という項目が表示され、ここに記録されたデータが確認できます。「Hit counts」には各オブジェクトごとの総ヒット数が、「Hits」には個別のアクセス履歴が保存されています。他の項目についても自由に探索してみてください。

Djangoでページのヒット数を記録する方法:django-hitcountの導入手順

まとめ

django-hitcountを使えば、わずか数行の設定でDjangoアプリケーションにアクセスカウンター機能を組み込むことができます。収集したデータを活用すれば、人気のあるコンテンツの分析やレポート作成にも役立ちます。ぜひ実際のプロジェクトで試してみてください。

  1. Sensport「Rave Model 1」Bluetoothスピーカー実機レビュー|IPX7防水・24時間再生でアウトドアを快適に

    本記事はSensportの提供による記事です。内容および意見は編集の独立性を保った執筆者自身のものであり、スポンサーの影響は一切受けていません。 優れた音質で朝から晩まで一日中使い続けられ、防水性能まで備えた手頃な価格のBluetoothスピーカーをお探しではありませんか?そんな方にぴったりなのが、Sensportの「Rave Model 1」Bluetoothスピーカーです。アウトドア向けに設計された本機は、耐久性が非常に高く水にも強いため、シャワー中やビーチ、プールパーティーなど、あらゆる屋外シーンで活躍してくれます。 重さ約530g(1.17ポンド)と、風の強い日でも倒れてしまわない

  2. Rubyオブジェクトモデルを詳細に理解する

    ウィキペディアによると、オブジェクト指向プログラミング(OOP)は、「オブジェクト」の概念に基づくプログラミングパラダイムであり、データとコードを含めることができます。フィールド形式のデータ(多くの場合、属性またはプロパティと呼ばれます)と形式のコードです。手順の(多くの場合、メソッドとして知られています)。 Rubyは純粋なオブジェクト指向言語です。つまり、Ruby言語では、すべてがオブジェクトです。これらのオブジェクトは、文字列、数値、クラス、モジュールなどであるかどうかに関係なく、オブジェクトモデルと呼ばれるシステムで動作します。 。 Rubyはobject_idと呼ばれるメソッドを