第016节:关于我功能开发及项目总结

本节课内容我们来开发完成本系列课程的最后一个功能–关于我页面的功能开发,同时对本系列课程内容做一个回顾与总结。

一、Controller

首先创建一个新的go文件,aboutme_controller.go

package controllers

type AboutMeController struct {
    BaseController
}

func (c *AboutMeController) Get() {
    c.Data["wechat"] = "微信:13167582311"
    c.Data["qq"] = "QQ:861574834"
    c.Data["tel"] = "Tel:13167582311"
    c.TplName = "aboultme.html"
}

然后不要忘记注册路由:

//关于我
beego.Router("/aboutme", &controllers.AboutMeController{})

二、View

然后我们要写一个html页面,aboultme.html:




    
    {{.Title}}
    
    



{{template "block/nav.html" .}}



三、课程总结

经过了16节的课程内容,我们完成了使用Beego框架开发完成了一个博客系统。通过该项目,以期大家能够掌握Beego框架的使用方法。现在我们来回顾一下Beego框架开发一个web项目所需要掌握的一些重要知识点。

  • Beego框架的组成:八大模块分别是cache,config,context,httplibs,logs,orm,session,toolbox等模块组合而成。模块之间高度解耦,依赖性低。

  • Bee工具:Beego框架的项目管理工具Bee工具的使用,可以方便开发者管理、调试、打包项目,自动生成项目目录结构等。

  • Beeg框架执行流程:Beego框架的程序执行流程如下图所示。
    http://7xtcwd.com1.z0.glb.clouddn.com/WX20190527-103955@2x.png

  • 数据库操作:

    • 在实际开发过程中,根据实际情况做数据库的选择。一般情况下,现在选择mysql数据库的企业原来越多。

    • 数据库连接:

      • 驱动:beego中的orm支持MySQL,Sqlite3、PostgreSQL。
      • 用户名、密码、主机、端口号、数据库名称等的配置。
    • 数据库操作:

      • sql语句
      • 条件查询
      • 统计功能
      • 增加(insert)、删除(delete)、修改(update)、查询(select)
      • 模糊查询
      • 表关联(未使用到)
  • Beego项目架构:

    • mvc模式:m(model)模型层,v(view)视图层,c(controller)控制器层。

    • 路由解析:

      • 默认路由:beego模块自带Post、Put、Delete、Head、Options、Patch等网络请求类型的对应方法
      • 自动路由(自动映射到Get、Post、Put、Delete、Head、Options、Patch等方法。
      • 正则表达式路由(支持正则表达式及变量)
      • 自定义路由:开发者自己指定路由解析方法
  • Session处理:

    • 两种管理方式:

      • 配置文件配置session相关配置项
      • 在程序中通过SessionConfig中进行配置
    • 操作方法:

      • SetSession:设置session值
      • GetSession:获取session值
      • DelSession:删除session值
  • Views视图模板:

    • views目录存放视图模板文件

    • controller.TplName 指定渲染的页面模板文件全称

    • 模板文件中通过{{.param}}实现变量的使用

    • controller.Data["param"]为模板页面的变量赋值

原创文章,Golang中国出品,文章对应源码下载:https://www.qfgolang.com/?page_id=1973

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

学习交流群:点击这里给我发消息

QR code