Privacy policyContactsAbout siteOpinionsGitHubDonate
© EVILEG 2015-2018
Recommend hosting
TIMEWEB
Oct. 8, 2018, 9:57 a.m.

Загрузка кастомных template tags в качестве middleware

Django, inclusion_tag, middleware

Добрый день, Дорогие пользователи EVILEG!

Большое количество функционала по формированию шаблонов перевожу на использование inclusion_tag и т.д.

Просто последний рефакторинг показал, что ручное прописывание в теории может сэкономить процессорное время, но нифига не экономит время разработки, что лучше повторяющиеся элементы прописать в качестве inclusion_tag и писать так

{% load my_template_tags %}
{% my_tag %}

чем вручную писать все html теги

Но посетила мысль, а как запихать модуль тегов внутрь middleware, чтобы каждый раз не писать

{% load my_template_tags %}

а писать только

{% my_tag %}

Реализовывал кто-нибудь такое?


We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.
5

вроде так не делается. точнее, ясно понятно, можно(но сложно и не очевидно), но не делается. По идеологическим причинам. по поводу времени разработки - не понял. вроде добавить load ... в pycharm-е, который умеет сканировать темплейт тэги - не сильно длительный процесс.

0

Поэтому и хотелось услышать стороннее мнение. Стоит ли вообще заморачиваться с middleware.

А по поводу скорости разработки, это относится к причине, когда прописывал всю вёрстку руками, в итоге получилось много дублирования, которое при поддержке проекта превращается в исправление кода во многих шаблонах, когда при наличии inclusion_tag позволит сделать исправление только в одном шаблоне. В общем исправляю накопившийся технический долг, который сформировался в то время, когда у меня ещё не было устоявшегося взгляда на формирование некоторых элементов дизайна сайта. То есть конкретно к вопросу это не относится.

А что касается наличия или отсутствия load , то согласен - это не так долго и времени не отнимает, просто размышляю над тем, как лучше сделать.


0

я стараюсь делать какие-то куски кода - чем-то вроде компонентов в JS фреймворках. тоесть один шаблон - законченый компонент, например одно поле формы оно может содержать лейбл, само поле, поле описания ошибки и все прочее, а всю форму собирать из этих самых компонентов. при этом получившаяся форма - тоже компонент. а данные передавать как аргументы. так, что поправив один шаблон одного компонента, он меняется везде. получилось достаточно удобно.


при этом, из-за pre-load модели инициализации, все работает быстро - каждый шаблон находится и загружается в память на этапе инициализации.

0

правда иногда некоторые страницы я делаю полностью на JS - иногда так оказывается проще. но тогда могут возникнуть проблемы с SEO и прочим, а мне пока не хватает квалификации настраивать server side rendering=)

0

А я на днях добрался до переопределения ForeignKey Field и ManyToManyField. Забодало меня настраивать виджеты в формах, чтобы autocomplite работал на фронтенде пользователя, а то в Django автокомплит для этих полей работает только в Админке. Прикрутил в переопределённых формах django-autocomplite-light, после чего поудалял настройку виджетов во всех формах, только поменял поля ForeignKey на свои кастомные с указанием шаблона url для автокомплита.


0

Comments

Only authorized users can post comments.
Please, Log in or Sign up
Last comments
March 19, 2019, 12:57 p.m.
AlexanderBardin

Добрый день. А проверить работоспособность локально как-то можно не указывая реальнй сайт (еще в разработке)
March 16, 2019, 1:55 p.m.
Дмитрий

Спасибо за статью. Давно итересует следующий вопрос: с помощью переменных QMAKE_TARGET_COMPANYQMAKE_TARGET_PRODUCTQMAKE_TARGET_DESCRIPTIONможно задать свойства компилируемой программы, о...
JS
March 12, 2019, 10:19 a.m.
Jean Stefanovich

Большое спасибо за разъяснения!
March 12, 2019, 10:04 a.m.
Евгений Легоцкой

Hello, In fact, this functionality or is not implemented, or is not documented. I'm not sure. But I think, that it should be implemented in Text QML Type. Because of we can write text in...
March 12, 2019, 9:51 a.m.
Евгений Легоцкой

Да вы правы. На самом деле проще через QSqlQueryModel, сколько не пытался использовать эти дженерики типо QSqlTableModel и QSqlRelationalTableModel, то всегда упирался в какие-то их ограничени...
Now discuss on the forum
March 19, 2019, 1:43 p.m.
AlexanderBardin

Очень интересная тема. У вас случайно нет статьи с полным циклом интреграции нескольких языков?Так сказать с нуля, что нужно, какие пакеты ставить, что куда писать. Тут вроде информации не ма...
March 17, 2019, 10:47 p.m.
Евгений Легоцкой

Добрый день. Вот, нашлось у меня немного времени. Делается это через шаблон проектирования наблюдатель. GraphKS_mfvSlup.zip
ЧГ
March 15, 2019, 9:52 p.m.
Чарльз Грин

спасибо, попробую, отпишусь
m
March 15, 2019, 7:41 p.m.
mihamuz

Сори догадался)
n
March 12, 2019, 4:57 p.m.
newbie.works.with.QT

Большооооое спасибо!!!!!Не передать как я вам благодарен, спасибо что всегда отзываетесь.Теперь я смогу продолжить работу в QT!!! (пробую писать бота (Я как вы могли догадаться немного не пр...
Join us in social networks

For registered users on the site there is a minimum amount of advertising