django-почтальон расширяет base.html, который не существует

Я установил и настроил django-postman на основании документации:

в urls.py в корне моего проекта:

(r'^messages/', include('postman.urls')),

в settings.py:

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'grappelli',
    'filebrowser',
    'django.contrib.admin',
    'south',
    'postman',
    'MeetingManagerHub',
    'PersonHub',
    'TaskManagerHub',
    'AgencyHub',
    'DrHub',
    'CompanyHub',
    'AdvHub',
    'CarHub',
    'django.contrib.comments',
    'easy_maps',
    'MagazineHub',
    'captcha',
    'pagination'
)

поэтому я ввожу адрес: http://127.0.0.1:8081/messages/inbox/но когда я нажимаю на ссылки, ни одна из них не работает! Я просто вижу эту страницу!обновление:

Я создал файл man_base.html с таким содержанием:

<html>
<head>
<title>{% block title %}{% endblock %}</title>
{% block extrahead %}{% endblock %}
</head>
<body>
{% block postman_menu %}{% endblock %}
{% block content %}{% endblock %}
</body>
</html>

и добавил эту строку в начале base.html файл:

{% extends "postman/main_base.html" %}

и это сработало!

1 ответ

Решение

Вы добавили ожидаемый base.html на ваш TEMPLATE_DIRS корень?

Шаблон postman/base.html расширяет шаблон сайта base.html, в котором ожидаются некоторые блоки: title: in, по крайней мере, для части всей дополнительной строки заголовка: in, для размещения некоторых и элементов content: in, to положить содержимое страницы postman_menu: в, чтобы поставить меню навигации

Также не ругаться на медиа-файлы на той же странице

Другие вопросы по тегам