静的ファイルの設定と利用
# 静的ファイルの設定
APP_STATIC_URL = '/app_static/'
APP_STATIC_DIRS = [
os.path.join(BASE_DIR, "app_static"),
]
静的ファイルを複数のディレクトリに分けて管理する場合、同じファイル名があるディレクトリ間では、APP_STATIC_DIRSリストの最初のディレクトリのファイルが優先されます。
静的ファイルの定義
- サーバーが生成するHTML以外のファイル(画像、JavaScript、CSSなど)を静的ファイルと呼びます。
- これらのファイルは、Webアプリケーションの機能を補完するために必要です。
静的ファイルを使用するメリット
- 静的ファイルのパスを動的に管理することで、HTMLページ内でのパスの硬コーディングを避けられます。
静的ファイルの設定方法
<head>
<link href="css/default.css" rel="stylesheet" type="text/css">
<link href="css/styles.css" rel="stylesheet" type="text/css">
<link href="css/demo.css" rel="stylesheet" type="text/css">
<link href="css/loaders.css" rel="stylesheet">
</head>
<head>
<link href="{% static 'css/default.css' %}" rel="stylesheet" type="text/css">
<link href="{% static 'css/styles.css' %}" rel="stylesheet" type="text/css">
<link href="{% static 'css/demo.css' %}" rel="stylesheet" type="text/css">
<link href="{% static 'css/loaders.css' %}" rel="stylesheet">
</head>
アプリケーションの作成と登録
アプリケーションの定義
# Djangoでのアプリケーションは、機能ごとに分割された最小単位です。
# 各アプリケーションは独立しており、機能の移動や再利用を容易にします。
# これにより、開発効率が向上し、重複コードを防ぎます。
アプリケーションの作成方法
- ターミナルから作成:python manage.py startapp app_module
- PyCharmでの作成
- 手動作成
アプリケーションの登録
# データベースのマイグレーション
python manage.py makemigrations
python manage.py migrate
# 管理者ユーザーの作成
python manage.py createsuperuser
# 名前、メール、パスワードを入力します。
# パスワードは最低8文字以上で、メールと似ていない必要があります。
アプリケーションのインポートと使用
# URL設定ファイル内でアプリケーションのビューをインポートします。
# 例:
from app_module import views