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

Django – 管理画面ベースのファイル管理

ファイルや画像に関する変更は、通常フロントエンド側から行うことが多いでしょう。しかし、この記事ではDjangoの管理画面(Adminパネル)からファイルを管理する方法を解説します。サーバーからクライアントへ配信するさまざまな種類のファイルを、管理画面上で一元的に操作できるようになります。

実装例

まずは django-filer モジュールをインストールしましょう。

pip install django-filer

次に、settings.py に以下の設定を追加します。

INSTALLED_APPS = [
    ...
    'easy_thumbnails',
    'filer',
    'mptt',
    ...
]
THUMBNAIL_HIGH_RESOLUTION = True

THUMBNAIL_PROCESSORS = (
    'easy_thumbnails.processors.colorspace',
    'easy_thumbnails.processors.autocrop',
    #'easy_thumbnails.processors.scale_and_crop',

    'filer.thumbnail_processors.scale_and_crop_with_subject_location',
    'easy_thumbnails.processors.filters',
)

ここでは、プロジェクトに必要なライブラリをアプリとして登録しています。あわせて、サムネイル生成などの画像前処理に関する設定も行っています。easy_thumbnails は画像のサムネイル作成を担当し、mptt は階層構造を持つデータ(フォルダ構成など)を効率的に扱うために必要なライブラリです。

これで管理画面側の準備は完了です。続いて、アップロードされたファイル用の正規URL(canonical URL)を作成していきましょう。

urls.py に以下のコードを追加してください。

urlpatterns = [
    ...
    path(r'filer/', include('filer.urls')),
    ...
]

これにより、ファイルマネージャー用のURLが作成され、アップロードしたすべてのファイルや画像がこの場所に保存されるようになります。

出力結果

Django – 管理画面ベースのファイル管理 Django – 管理画面ベースのファイル管理

正規URLを取得するには、対象のフォルダに移動し、表示されているボタンをクリックします。クリックすると、そのファイルの正規URLが確認できます。

Django – 管理画面ベースのファイル管理

  1. Slackをもっと便利に!おすすめファイル管理ツール4選

    Slackでのファイル共有は、今や日常的な操作となっています。進行中のプロジェクトで同僚とファイルを共有したいとき、Slackなら簡単に行えます。ただし、その機能には限界があり、場合によってはファイル共有が非常に制限的に感じられることもあるでしょう。そこで本記事では、Slackでのファイル共有やファイル管理をより快適にするための方法を4つご紹介します。なお、Slack向けのファイル共有・管理ツールは他にも多数存在しますが、ここでは特に有用性の高いものに絞って取り上げます。1. クラウドストレージとの連携Google Drive、Dropbox、Boxはいずれも、Slackとの公式連携機能を提供

  2. 【Windows 10】管理者権限なしでソフトウェアをインストールする方法を徹底解説

    新しいソフトウェアやドライバー、プログラムをインストールしようとしたのに、うまくできないことはありませんか?オペレーティングシステムが管理者の許可を求めてきて、インストールを中断させられた経験がある方も多いはずです。もしあなたが通常のPCユーザーで、インストールに管理者権限が必要な状況なら、心配はいりません。この記事では、Windows 10において管理者権限なしでソフトウェアやプログラムをインストールする方法を詳しく解説します。 Windows 10で管理者権限なしにソフトウェアをインストールするには 具体的な方法を紹介する前に、「ドライバー」「プログラム」「ソフトウェア」という用語について