入门部分
beego跟一般Python框架不怎样一样 它有controler控制器的概念
- 每个url对应一个controller
- controller可以从beego.Controller中继承过来
- beego.Controller已经具有get post delete put等方法
- 我们要注册视图函数的一般做法就是重写这些方法 来定义我们自己的视图函数
hello world1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19package main
import "github.com/astaxie/beego"
//定义一个controller 继承beego.Controller
type MainController struct {
beego.Controller
}
//重写get函数
func (c *MainController) Get() {
c.Ctx.WriteString("lalalala")
}
func main() {
//注册路由
beego.Router("/", &MainController{})
//运行web app
beego.Run()
}
beego安装工具bee
跟其他web 框架一样 beego也是可以初始化一个后端应用的文件目录结构来方便开发者进行开发的
创建一个新的beego项目
bee new newProjectName
目录结构如下
可以看到是包含static和views目录的 意味着这包含着前端部分的内容
创建一个api应用
bee api apiProjectName
目录结构如下 可以看到是没有静态文件和模板文件目录了
进入项目的根目录下运行
bee run
进行热编译 我也不知道热变异是什么