静的ファイルとアプリケーションの管理

静的ファイルの設定と利用

            # 静的ファイルの設定
            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
        

タグ: Django 静的ファイル アプリケーション管理 プロジェクト構造

7月16日 01:23 投稿