Docker Django Application не обслуживает статические файлы проекта, но обслуживает общедоступные статические - PullRequest
0 голосов
/ 05 марта 2019

Я не могу заставить мой сайт обслуживать шаблон моего проекта "base.html" или любые другие файлы уровня проекта.

Он успешно обслуживает элементы из общего каталога и любой контент из каталога приложений.

Однако ничего из моего "BASE_DIR".

Я запускаю этот сайт в контейнере Docker только для внутреннего использования.

Django-admin прекрасно загружается со всеми своими css.

settings.py

import os

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

path.append(BASE_DIR)

PROJECT_ROOT = os.path.dirname(BASE_DIR)

path.append(os.path.join(PROJECT_ROOT, "apps"))
path.append(os.path.join(PROJECT_ROOT, "libs"))

MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'public/media')

MEDIA_URL = '/media/'

STATIC_ROOT = os.path.join(PROJECT_ROOT, 'public/static')

STATIC_URL = '/static/'

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.contrib.auth.context_processors.auth',
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages'
            ],
        },
    },

]

enter image description here

project / apps / app/templates/home.html

не расширяющаяся база

{% templatetag openblock %} extends 'base.html' {% templatetag closeblock %}
{% templatetag openblock %} block content {% templatetag closeblock %}
    <p>Welcome, start editing  test this template in <code>apps/base/templates/base/home.html</code></p>
{% templatetag openblock %} endblock {% templatetag closeblock %}
...