Веб-фреймворк Python - PullRequest
       3

Веб-фреймворк Python

2 голосов
/ 16 апреля 2011

Существует ли веб-инфраструктура Python, в которой код Python и код HTML находятся в одном файле?

Django использует шаблоны со специальным языком для генерации HTML.В Pylons используется язык, название которого Mako.

Я предпочитаю выводить HTML, используя вызовы типа:

echo('''
    HTML string
''')

или

print '''
    HTML string
'''

вместо специальных языков.

Редактировать:

Могу ли я сделать что-то вроде PHP?

echo( '''<p>Something</p>''' )
if cond:
    echo( '''<p>Another thing 1</p>''' )
else:
    echo( '''<p>Another thing 2</p>''' )

Ответы [ 4 ]

2 голосов
/ 16 апреля 2011

Если вы хотите использовать print, вы можете положиться на cgi. Что касается шаблонов, то самое близкое, что вы можете получить - это шаблон Templator

проекта webpy.

Язык шаблонов web.py, называемый Templetor разработан, чтобы принести Сила Python для шаблонов. Вместо изобретать новый синтаксис для шаблонов, он повторно использует синтаксис Python. Если вы знаете Язык программирования Python, вы будете быть дома.

2 голосов
/ 16 апреля 2011

Это может быть то, что вы предпочитаете, но на самом деле это против любой лучшей практики. При этом, вы можете сделать это с Джанго.

from django.http import HttpResponse
dev some_view(request):
    return HttpResponse("This is foolish short term gain")
1 голос
/ 18 апреля 2011

Движок шаблонов web2py позволяет вам использовать чистый Python в ваших HTML-шаблонах (подробности см. В книге ).Вы также можете использовать помощники HTML * от web2py для создания HTML в Python (это создает DOM на стороне сервера, который можно запрашивать и манипулировать перед рендерингом в HTML).При желании механизм шаблонов может использоваться независимо от платформы (соответствующий модуль - / gluon / template.py ).Если вы хотите что-то конкретное, не стесняйтесь спрашивать в списке рассылки .

0 голосов
/ 16 апреля 2011

Divmod Nevow позволит вам сделать это либо с помощью распечаток, либо с помощью пользовательского языка на основе выражений Python, который позволяет встраивать код XHTML непосредственно в ваши сценарии. Однако, это бета-качество, основанное на Twisted и, следовательно, немного нестандартное, и основной сайт для компании, которая его разрабатывает, не работает, поэтому я не могу указать вам на учебник или что-нибудь прямо сейчас. Используйте на свой страх и риск.

Специальный синтаксис (называемый stan) синтаксис выглядит примерно так:

tags.html[
    tags.head[ tags.title[ "Greetings!" ]],
    tags.body[
        tags.h1(style="font-size: large")[ "Now I will greet you:" ],
        tags.span[ "Hello, world" ]
    ]
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...