/
liquid-g
/
liquid-code
Обзор
Документация
Войти
/
liquid-g
/
liquid-code
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop-0.4
src/liquidcode/commands/templates/controller.py.j2
29 строк
1 KB
User
0.4.8 - переработка документации, рефакторинг кода
06 июл 2026, 12:38
06 июл 2026, 12:38
2cfe3f4
Код
Авторство
О чём код?
{% if prefix %} from liquidcode.routing import controller {% endif %} {% if with_view %} from liquidcode.template import TemplateManager {% endif %} from liquidcode import route from liquidcode.contracts import Request from liquidcode.http import HttpResponse {% if prefix %} @controller(prefix='{{ prefix }}') {% endif %} class {{ name }}Controller: """Контроллер {{ name }}.""" @route(r'{{ route }}') def index(self, request: Request{% if with_view %}, template_manager: TemplateManager{% endif %}) -> HttpResponse: """Главная страница контроллера.""" {% if with_view %} try: html = template_manager.render('{{ name }}.html.j2') return HttpResponse(html.encode('utf-8'), headers={'Content-Type': 'text/html'}) except Exception as e: return HttpResponse({'error': f'Template error: {str(e)}'}, status=500) {% else %} return HttpResponse({'message': 'Hello from {{ name }}Controller'}) {% endif %}