Python web框架

Python web框架,python,web-frameworks,Python,Web Frameworks,是否有一个pythonweb框架,其中Python代码和HTML代码位于同一个文件中 Django使用带有特殊语言的模板来生成HTML。塔使用一种叫做Mako的语言 我更喜欢使用如下调用输出HTML: echo(''' HTML string ''') 或 而不是特殊的语言 编辑: 我可以做一些类似PHP的事情吗 echo( '''<p>Something</p>''' ) if cond: echo( '''<p>Another thing

是否有一个pythonweb框架,其中Python代码和HTML代码位于同一个文件中

Django使用带有特殊语言的模板来生成HTML。塔使用一种叫做Mako的语言

我更喜欢使用如下调用输出HTML:

echo('''
    HTML string
''')

而不是特殊的语言

编辑:

我可以做一些类似PHP的事情吗

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

这可能是您喜欢的,但它实际上违背了所有最佳实践。也就是说,你可以用django做这件事

from django.http import HttpResponse
dev some_view(request):
    return HttpResponse("This is foolish short term gain")
如果您想使用打印本身,您可能需要依赖cgi。 对于模板,您可以从webpy项目的

web.py模板语言,称为 Templetor的设计目的是将 Python对模板的强大功能。相反 发明新的模板语法, 它重新使用python语法。如果你知道 Python编程语言,您将 在家

将允许您使用打印或自定义的基于Python表达式的语言来实现这一点,该语言允许您将XHTML代码直接嵌入到脚本中。然而,它是基于测试版的质量,因此有点非传统,对于开发它的公司来说,它已经落后了,所以我现在不能给你指教程或任何东西。使用会有风险

称为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" ]
    ]
]

模板引擎允许您在HTML模板中使用纯Python。请参阅中的详细信息。您还可以使用web2py在Python中构建HTML,这将生成一个在呈现为HTML之前可以查询和操作的。如果需要,模板引擎可以独立于相关模块所在的框架使用。如果您有什么特别想做的事情,请随时在上询问。

如果您需要,您应该使用CGI。@Rafe:CGI是一种通信协议,不定义内容的生成或生成方式。我通过FastCGI提供我的Django应用程序,它们不能以这种方式提供内容。
tags.html[
    tags.head[ tags.title[ "Greetings!" ]],
    tags.body[
        tags.h1(style="font-size: large")[ "Now I will greet you:" ],
        tags.span[ "Hello, world" ]
    ]
]