Nano Hash - криптовалюты, майнинг, программирование

о шаблонах django и глобальных переменных

У меня есть шаблон каркаса.html, и у меня есть ящик архивов в моем блоге. Итак, мне нужно обновить каждую функцию в моих представлениях или есть один простой способ сделать это? как глобальная переменная принимает последний и самый новый год сообщения, который я буду использовать в своих шаблонах?

И когда я расширяю другой шаблон, например:

{% extends "base.html" %}
{% load static %}

{% block title %}{{ title }}{% endblock %}

{% block css %}<link rel="stylesheet" href="{% static "css/style.css" %}"/>{% endblock %}

{% block contentRight %}
<div id="search">
    <h2>Search</h2>
    <form action="#" method="POST">
        <input type="text" name="searchbox"/>
        <input type="submit" name="submit" value="Search"/>
    </form>
</div>
<div id="archives">
    <h2>Archives</h2>
    <ul>
        <li><a href="#">2013</a></li>
        <li><a href="#">2012</a></li>
        <li><a href="#">2011</a></li>
    </ul>
</div>
{% endblock %}

заголовок находится в моей домашней функции views.py, когда я создаю другой html-файл, расширяю индекс и передаю блок заголовка, он ничего не загружает ... извините за мой плохой английский и нубский вопрос ~ я новичок в django



Ответы:


1

Вы можете определить свой собственный Обработчик RequestContext, запросите нужные годы в years_processor:

def years_processor(request):
    return {'years': range(2013, 2010, -1)}

Добавьте его в TEMPLATE_CONTEXT_PROCESSORS, а затем используйте years непосредственно в каждом шаблоне.

<ul>
    {% for year in years %}
        <li><a href="#">{{ year }}</a></li>
    {% endfor %}
</ul>

Имейте в виду, что вы должны использовать render или явно передавать контекст.

09.02.2014
  • я могу добавить все свои пользовательские переменные контекста запроса в одну функцию? это будет би эффективным для скорости или еще? 09.02.2014
  • @ user3289406 Вы можете указать context_instance. 09.02.2014
  • можете показать пример? (и я имел в виду как процессоры определения (запрос): тогда все мои переменные будут отправлены туда, я просил об этом) 09.02.2014
  • @user3289406 user3289406 Вы видели ссылку, которую я дал в ответе? Найдите some_view на этой странице. 09.02.2014
  • так что вы можете сказать, что я могу использовать свои процессоры в моей другой функции в моих представлениях? я пытался но не получилось 09.02.2014
  • @ user3289406 Вы импортировали их (процессоры)? 09.02.2014
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..