网站备案 新增,网络媒体发稿平台,网站h1标签用在哪里,ps线下培训班一般学费多少HTTP方法
FastHTML通过函数名与HTTP方法进行匹配。到目前为止#xff0c;我们定义的URL路由都是针对HTTP GET方法的#xff0c;这是网页最常见的方法。 表单提交通常作为HTTP POST发送。在处理更动态的网页设计时#xff0c;也就是所谓的单页应用#xff08;SPA#xff0…HTTP方法
FastHTML通过函数名与HTTP方法进行匹配。到目前为止我们定义的URL路由都是针对HTTP GET方法的这是网页最常见的方法。 表单提交通常作为HTTP POST发送。在处理更动态的网页设计时也就是所谓的单页应用SPA可能会需要其他方法如HTTP PUT和HTTP DELETE。FastHTML处理这种情况的方式是通过更改函数名。 main.py
from fasthtml.common import *
app, rt fast_app()
rt(/)
def get():return Titled(HTTP GET, P(处理GET请求))
rt(/)
def post():return Titled(HTTP POST, P(处理POST请求))
serve()第6行在第6行因为使用了get()函数名这将处理指向/ URI的HTTP GET请求。 第10行在第10行因为使用了post()函数名这将处理指向/ URI的HTTP POST请求。
CSS文件和内联样式
在这里我们修改默认的头部信息以演示如何使用Sakura CSS微框架而不是FastHTML默认的Pico CSS。 main.py
from fasthtml.common import *
app, rt fast_app(picoFalse,hdrs(Link(relstylesheet, hrefassets/normalize.min.css, typetext/css),Link(relstylesheet, hrefassets/sakura.css, typetext/css),Style(p {color: red;})
))
app.get(/)
def home():return Titled(FastHTML,P(让我们开始吧),)
serve()第4行通过将pico设置为FalseFastHTML将不会包含pico.min.css。 第7行这将生成一个HTML link标签用于引入Sakura的css。 第8行如果你想要内联样式Style()函数会将结果放入HTML中。
其他静态媒体文件位置
正如你所看到的Script和Link是针对网络应用中最常见的静态媒体使用案例而设计的包括JavaScript、CSS和图片。但它也适用于视频和其他静态媒体文件。默认行为是在根目录中查找这些文件 - 通常我们不需要做任何特殊的事情来包含它们。我们可以通过向fast_app函数添加static_path参数来更改查找文件的默认目录。
app, rt fast_app(static_pathpublic)FastHTML还允许我们定义一个使用FileResponse的路由以在指定路径上提供文件。这对于从不同目录提供图片、视频和其他媒体文件非常有用无需更改许多文件的路径。所以如果我们移动了包含媒体文件的目录我们只需要在一个地方更改路径。在下面的例子中我们从名为public的目录中调用图片。
rt(/{fname:path}.{ext:static})
async def get(fname:str, ext:str): return FileResponse(fpublic/{fname}.{ext})