实现get()方法
1、添加要实现的路由,在router.go
2、重写get方法
3、返回一个视图
1、添加要实现的路由
beego.Router("/", &controllers.MyController{})
2、重写get方法
c.Data["Website"] = "beego.me" //向前端发送数据
c.TplName = "index.tpl" //指定接受的前端界面“index.tpl”
3、返回一个视图
在index.tpl中加入一个<div>{{.data}}</div>
接受数据
实现post()方法
1、用from表单发送post请求
2、在router.go里面去实现这个对应的路由
3、重写post发送
1、用from表单发送post请求
<from method = "post" action = "/abc"> //其中cation的值与路由的第一个参数相一致
<input type = "submit" value = "post 数据“>
</from>
2、在router.go里面去实现这个对应的路由
beego.Router("/abc", &controllers.MyController{})
3、重写post发送
c.Data["Website"] = "beego.me" //向前端发送数据
ORM生成表单
ORM(beego)简介及简单的增删改查操作
1、安装ORM
go get github.com/astaxie/beego/orm
go get -u github.com/go-sql-driver/mysql
2、在models创建go文件(models.go)在这个文件中定义一个结构体,为了让其他的包可以调用因此首字母大写。
3、在models.go中创建一个init()函数
func init(){
// 设置数据库基本信息,相当于连接数据库
orm.RegisterDataBase("default", "mysql", "root:123456@tcp(192.168.1.102:3306)/test?charset="+"utf8") //参数1:数据库的别名,参数2:数据库的类型;参数3:连接数据库
//映射model数据
orm.RegisterModel(new(User),new(Article),new(ArticleType)) //生成表单
//生成表
orm.RunSyncdb("default", true, true) //参数1:连接的数据库别名
}
4、在main()函数中添加import中添加
_ "class/models"
_ "github.com/go-sql-driver/mysql"
注:无法通过ORM创建新的数据库,因此需要使用终端创建数据库
数据库操作的基本方法:SQL语句
新闻发布系统
要拿到一个文件的后缀名称:
fileext = path.Ext(h.Filename)
判断文件大小
h.Size > 5000000 单位为B