Python web框架
是否有一个pythonweb框架,其中Python代码和HTML代码位于同一个文件中 Django使用带有特殊语言的模板来生成HTML。塔使用一种叫做Mako的语言 我更喜欢使用如下调用输出HTML: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
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" ]
]
]