Evgenii Legotckoi
Evgenii LegotckoiҚыр. 26, 2016, 2:06 Т.Қ.

Django - Оқулық 010. Django ішіндегі settings.py файлынан үлгі айнымалы мәндерін алу

Django ішіндегі settings.py файлында біз веб-сайттың URL мекенжайын немесе кіру жолдарын қамтуы мүмкін қолданбамыз үшін барлық қажетті конфигурация ақпаратын сақтаймыз. арнайы файлдарды және басқа да көптеген ақпаратты сақтайтын белгілі бір каталогтар.

Кейде бұл айнымалы мәндерді үлгілерде, сол сайттың URL мекенжайында пайдалану қажет. Бірақ бұл тұрақтыны {{ SITE_URL }} арқылы үлгіге жазу арқылы сіз бұл айнымалы мәнді пайдалана алмайсыз. Бұл мәселені шешудің бір жолы - белгілі бір функцияларды орындайтын үлгі тегтерін тіркеу, мысалы, параметрлер файлынан атрибутты оның аты бойынша алу.


Үлгі тегін тіркеу

Үлгіде SITE \ _URL пайдалану туралы айтып жатқандықтан, біз бұл айнымалы мәнді settings.py файлында тіркегенімізбен келісеміз.

SITE\_URL = 'www.mysite.com'

Содан кейін біз settings.py файлынан атрибуттарды алу үшін тегті тіркейтін қолданбаға барамыз. Менің жағдайда бұл қолданба home. Бұл қолданбада templatetags каталогын жасап, оған екі файлды орналастыру қажет: __init__.py* * және мысалы үй\ _extras.py** .

Біз келесі қолданба құрылымын аламыз:

home/
    migrations/
    templates/
    templatetags/
        \_\_init\_\_.py
        home\_extras.py
    \_\_init\_\_.py
    admin.py
    apps.py
    models.py
    sitemap.py
    tests.py
    urls.py
    views.py

Енді home_extras.py. файлының мазмұнын көрейік.

from django import template
from django.conf import settings

register = template.Library()


# Регистрируем тег, с помощью которого будем получать атрибуты из файла settings
@register.simple\_tag
def get\_attribute(name):
    return getattr(settings, name, "")

Үлгіде пайдаланыңыз

Ал оны үлгіде пайдалану одан да оңайырақ болады. Үлгіге тег кеңейтімін жүктеп алып, осы тегті қолданып, оған біз алғымыз келетін атрибуттың атын беру қажет болады.

{% load home\_extras %}
{% get\_attribute 'SITE\_URL' %}"

Django үшін Timeweb хостының VDS-сервері ұсынамын.

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

Пікірлер

Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
Кіріңіз немесе Тіркеліңіз
AD

C++ - Тест 004. Указатели, Массивы и Циклы

  • Нәтиже:50ұпай,
  • Бағалау ұпайлары-4
m
  • molni99
  • Қаз. 26, 2024, 1:37 Т.Ж.

C++ - Тест 004. Указатели, Массивы и Циклы

  • Нәтиже:80ұпай,
  • Бағалау ұпайлары4
m
  • molni99
  • Қаз. 26, 2024, 1:29 Т.Ж.

C++ - Тест 004. Указатели, Массивы и Циклы

  • Нәтиже:20ұпай,
  • Бағалау ұпайлары-10
Соңғы пікірлер
i
innorwallҚар. 13, 2024, 8:09 Т.Қ.
C++ файлдарының ішінде CMakeLists.txt ішінде жарияланған айнымалы мәндерді пайдалану where can i buy priligy online safely Tom Platz How about things like we read about in the magazines like roid rage and does that really
i
innorwallҚар. 11, 2024, 10:12 Т.Қ.
Django - Оқулық 055. Автоматты толтыру өрісі функциясын қалай жазу керек Freckles because of several brand names retin a, atralin buy generic priligy
i
innorwallҚар. 11, 2024, 6:23 Т.Қ.
QML - Сабақ 035. C++ қолданбай QML тілінде сандарды пайдалану priligy cvs 24 Together with antibiotics such as amphotericin B 10, griseofulvin 11 and streptomycin 12, chloramphenicol 9 is in the World Health Organisation s List of Essential Medici…
i
innorwallҚар. 11, 2024, 3:50 Т.Қ.
Qt/C++ - 052-сабақ. Qt аудио ойнатқышын AIMP стилінде теңшеу It decreases stress, supports hormone balance, and regulates and increases blood flow to the reproductive organs buy priligy online safe Promising data were reported in a PDX model re…
i
innorwallҚар. 11, 2024, 2:19 Т.Қ.
Үйінді сұрыптау алгоритмі The role of raloxifene in preventing breast cancer priligy precio
Енді форумда талқылаңыз
i
innorwallҚар. 13, 2024, 6:52 Т.Қ.
добавить qlineseries в функции PMID 35774217 Free PMC article priligy cvs
i
innorwallҚар. 11, 2024, 10:55 Т.Ж.
Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
9
9AnonimҚаз. 25, 2024, 9:10 Т.Ж.
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

Бізді әлеуметтік желілерде бақылаңыз