重学beego

实现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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章