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