我正在使用 Django 站点。我希望能够拥有特定于站点的模板和静态文件。
我当前的目录结构是:
├── site_a
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ ├── views.py
│ └── wsgi.py
├── site_b
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ ├── views.py
│ └── wsgi.py
└── templates
├── site_a
│ ├── _navbar.html
│ ├── home.html
│ └── signup.html
└── site_b
├── _navbar.html
├── home.html
└── signup.html
我知道如果我在 INSTALLED_APPS 中将模板声明为应用程序,我可以在 site_x 目录中移动模板。是否有另一种方法告诉 Django 在 site_a/templates 中使用模板而不将 site_a 声明为应用程序?
此外,我还希望有未放置在项目 STATIC_ROOT 中的特定于站点的静态文件,以便我的树实际上看起来像:
.
├── site_a
│ ├── __init__.py
│ ├── settings.py
│ ├── static
│ │ ├── css
│ │ └── js
│ ├── templates
│ │ ├── _navbar.html
│ │ └── home.html
│ ├── urls.py
│ ├── views.py
│ └── wsgi.py
└── site_b
├── __init__.py
├── settings.py
├── static
│ ├── css
│ └── js
├── templates
│ ├── _navbar.html
│ └── home.html
├── urls.py
├── views.py
└── wsgi.py