Python Web框架

| 是否存在一个Python Web框架,其中Python代码和HTML代码位于同一文件中? Django使用具有特殊语言的模板来生成HTML。定向塔使用一种名为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>\'\'\' )
    
已邀请:
如果您想自己使用
print
,则可能要依靠
cgi
。 要使用模板,可以从webpy项目的模板中获得最接近的模板   web.py模板语言,称为   Templetor旨在带来   Python对模板的强大功能。代替   为模板发明新的语法,   它重新使用python语法。如果你知道的话   Python编程语言,您将   在家。     
这可能是您偏爱的,但这确实违反了所有最佳实践。话虽如此,您可以使用django做到这一点。
from django.http import HttpResponse
dev some_view(request):
    return HttpResponse(\"This is foolish short term gain\")
    
使用web2py模板引擎,您可以在HTML模板中使用纯Python(请参阅书中的详细信息)。您还可以使用web2py的HTML帮助器在Python中构建HTML(这会生成服务器端DOM,可在呈现为HTML之前对其进行查询和操作)。如果需要,可以独立于框架使用模板引擎(相关模块为/gluon/template.py)。如果您特别想做某事,请随时在邮件列表中询问。     
Divmod Nevow将允许您使用打印或基于Python表达式的自定义语言来做到这一点,该语言可以将XHTML代码直接嵌入到脚本中。但是,它是基于Twisted的Beta版质量,因此有点不合常规,并且开发它的公司的主要网站正在关闭,所以我现在不能为您提供任何教程或任何内容。使用后果自负。 特殊语法(称为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\" ]
    ]
]
    

要回复问题请先登录注册