我们首先创建一个存放模板文件的templates文件夹,然后在其内部写入一个index.html,代码如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>
账号是:{{.name}}
</h1>
<h1>
密码是:{{.pwd}}
</h1>
</body>
</html>
在Gin框架中使用LoadHTMLGlob()
或者 LoadHTMLFiles()
来渲染HTML模板
package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
r.LoadHTMLGlob("./templates/*")
r.GET("/demo",func(c *gin.Context) {
c.HTML(http.StatusOK,"index.html",gin.H{
"name":"admin",
"pwd":"123456",
})
})
r.Run()
}
运行上述代码,并在浏览器中访问127.0.0.1:8080/demo
在Gin框架中记录日志方法如下package mainimport ("io""os""github.com/gin-gonic/gin")func main() {// 禁用控制台颜色,将日志...
你想优雅地重启或停止web服务器吗?有一些方法可以做到这一点。我们可以使用fvbock/endless来替换默认的ListenAndServer...
用于写入和读取非阻塞文件和套接字的实用程序类。主要有:BaseIOStream:用于读写的通用接口。IOStream:使用非阻塞套接...
修改源文件时自动重启服务器。大多数应用程序不应直接访问此模块。相反,将关键字参数autoreload=True传递给tornado.web.A...
警告这是一个比较高级的话题。如果您从FastAPI开始,您可能不需要这个。您可以声明额外的响应,包括额外的状态代码、媒体类型、...
使用Response参数你可以Response在你的路径操作函数中声明一个 type 的参数(就像你可以为 cookie 做的那样)。然后您可以在该时...
使用FastAPI,你可以定义、校验、记录文档并使用任意深度嵌套的模型(归功于Pydantic)。List 字段你可以将一个属性定义为拥有子...
File用于定义客户端的上传文件。说明因为上传文件以「表单数据」形式发送。所以接收上传文件,要预先安装python-multipart。例如...
可以在 PyPI 搜索 标记为Framework :: Flask扩展包,并且可以通过easy_install或pip下载。如果你把一个 Flask 扩展添加...