實現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