Django4 Ubuntu22 static files設定まとめ

Django4 Ubuntu22 static files設定まとめ

Django4 Ubuntu22 static files設定まとめ

Django4 Ubuntu22 static files設定まとめ

意味:

static files(スタティックファイルズ)とは、djangoフレームワークにおいて、あらかじめレンダリングしてあるファイルのことです。例えば、画像ファイルやCSSファイルやJavaScriptファイルは、static filesに含まれます。

別名:

静的ファイル

コマンド:


STATIC_URL = '/static/'
#templateからstatic filesを参照するために指定するパス。絶対パスで指定。

STATIC_ROOT = '/var/www/static/'
#collectstaticコマンドで集めたファイルを保存するディレクトリを指定。
#集めたファイルはappごとのディレクトリへ整理する。
#例えば
static/
---app1/static/app1/example.jpg
---app2/static/app2/example.jpg
となる。

STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
)
#STATICFILES_DIRS collectstaticコマンドで検索しにいくディレクトリを指定

python manage.py findstatic
python manage.py collectstatic #デプロイ環境でstatic filesを集めにいく

#Gunicornの動作確認
sudo systemctl status gunicorn #状態確認
sudo systemctl restart gunicorn #再起動
sudo systemctl enable gunicorn #自動再起動の設定

#nginx設定
#STATIC_ROOTと異なる 
#STATIC_ROOT = /var/www/static/
#Nginx = /var/www/ 
server {

location /static/ {
root /var/www;
}

}

#その他
ディレクトリのパーミッションを確認して外部からアクセスできるようにしておくこと

解説:

static filesの反対は、dynamic files(ダイナミックファイルズ)です。dynamic filesは、ユーザのアクセスに対応して、データベースから動的に作成されます。
djangoは、デベロップメント環境とデプロイ環境で、static filesの配置を分けています。

django.contrib.staticfilesとは:


static filesの管理にはsettings.pyにあるdjango.contrib.staticfilesを使います。

多言語対応:


日本語:

static files ひらがな すたてぃっくふぁいるず カタカナ スタティックファイルズ

英語:

Static files

探究資料:


Django project.
ジャンゴプロジェクト.

スポンサーさん

エラー {% load staticfiles %}

エラー文章:


Error {% load staticfiles %}

解説:


このエラーは、{% load staticfiles %}を古い設定のまま使っている場合に発生します。

対策:


{% load staticfiles %}を{% load static %}へ変更する。
Djangoのバージョンによって書き方が異なる場合があるので、バージョンを確認する。

Django4 Ubuntu22 static files 探究資料

科目別 By Curriculum


大学受験  情報科学(Computer science)

単元別 By Subject


情報科学  プログラミング(Programming)
情報科学  パイソン (Python)
情報科学  ウェブ(Web)
情報科学  ウィンドウズ (Windows)
情報科学  リナックス (Linux)
情報科学  ギットハブ (Github)
情報科学  ジャンゴ (Django)

対象児童生徒 By Age


中学数学(二次関数まで!)を履修し終えている生徒
コンピューターの基礎知識を学びたい生徒
自分でプログラム(program)を書きたい生徒
情報科学(Computer Science)を学びたい生徒
大学受験生(国公立高校生+私立中高一貫校生)
大学生+社会人(基礎からやり直したい生徒)


プロ家庭教師コンピューター教材で、重要語句の日本語訳・韓中英訳・別名・解説をまとめています。オンライン学習用で、生徒・保護者・教員・家庭教師のために、無料ダウンロードを提供します。

スポンサーさん