静的ファイルの複数のディレクトリがあります。各アプリには、モジュール化するための独自の静的ファイル ディレクトリがあります。すべてのアプリの静的ファイル ディレクトリにアクセスするにはどうすればよいですか。最初は、すべての静的ファイルを 1 つのフォルダーのみに配置していました。今、私は静的ファイルをアプリ内に保持していて、アプリ内からアクセスしたいと考えています。settings.py
静的ディレクトリにアクセスするためにファイルを変更するにはどうすればよいですか。
これが私のディレクトリ構造です。
|-- assets // static folder named as 'assets'
| |-- css
| | |-- bootstrap.css
| | |-- bootstrap.min.css
| | |-- bootstrap-responsive.css
| | |-- bootstrap-responsive.min.css
| | `-- login.css
| |-- img
| | |-- glyphicons-halflings.png
| | `-- glyphicons-halflings-white.png
| `-- js
| |-- bootstrap.js
| |-- bootstrap.min.js
| `-- jquery-1.9.1.min.js
|-- initial // My Project Name
| |-- __init__.py
| |-- __init__.pyc
| |-- settings.py
| |-- settings.pyc
| |-- urls.py
| |-- urls.pyc
| |-- wsgi.py
| `-- wsgi.pyc
|-- manage.py
|-- models.py
|-- modules //apps folder named as 'modules'
| |-- dashboard
| | |-- __init__.py
| | |-- __init__.pyc
| | |-- models.py
| | |-- models.pyc
| | |-- static // static folder inside the dashboard app.
| | | |-- css
| | | |-- img
| | | `-- js
| | | `-- dashboard.js
| | |-- templates // template folder inside the dashboard app.
| | | `-- dashboard
| | | `-- dashboard.html
| | |-- tests.py
| | |-- urls.py
| | |-- urls.pyc
| | |-- views.py
| | `-- views.pyc
| |-- login // login app
| | |-- forms.py
| | |-- forms.pyc
| | |-- __init__.py
| | |-- __init__.pyc
| | |-- models.py
| | |-- models.pyc
| | |-- static
| | | |-- css
| | | | `-- login.css
| | | |-- img
| | | `-- js
| | |-- templates
| | | |-- auth
| | | | |-- login.html
| | | | |-- logout.html
| | | | `-- register.html
| | | `-- registration
| | | `-- login.html
| | |-- tests.py
| | |-- urls.py
| | |-- urls.pyc
| | |-- views.py
| | `-- views.pyc
|
`-- templates // templates folder for base templates.
|-- base1.html
|-- base2.html
`-- registration
`-- login.html
すべての静的ファイルが 1 つのフォルダーの下にあったときのsettings.pyファイルを次に示します。
MEDIA_ROOT = os.path.normpath( os.path.join(os.path.dirname(__file__), '../assets/'))
MEDIA_URL = ''
STATIC_ROOT = ''
STATIC_URL = '/assets/'
すべての静的ファイルがそれぞれのモジュール/アプリの下にあったときのsettings.pyファイルを次に示します。
MEDIA_ROOT = (
os.path.normpath( os.path.join(os.path.dirname(__file__), '../assets/')),
os.path.normpath( os.path.join(os.path.dirname(__file__), '../modules/dashboard/static/')),
os.path.normpath( os.path.join(os.path.dirname(__file__), '../modules/login/static/')),
)
MEDIA_URL = ''
STATIC_ROOT = ''
STATIC_URL = '/assets/'