`

golang beego框架学习(二)

阅读更多

相对上个课程的代码,我们做一些修改。实现beego的模板应用和mysql数据库连接的简易应用。

在controllers新建一个home.go,添加:

  1. package controllers
  2.  
  3. import(
  4. "github.com/astaxie/beego"
  5. )
  6.  
  7. type HomeControllerstruct{
  8. beego.Controller
  9. }
  10.  
  11. func (this*HomeController)Get(){
  12. this.TplName="home.html"
  13. }

routers文件下router.go需要小调

  1. func init(){
  2. beego.Router("/",&controllers.HomeController{})
  3. }

改为默认homecontroller。

views文件夹下添加home.html,代码:

  1. <!DOCTYPE html>
  2.  
  3. <html>
  4. <head>
  5. <title>首页 - 我的 beego 博客</title>
  6. <linkrel="shortcut icon"href="/static/img/favicon.png"/>
  7. <metahttp-equiv="Content-Type"content="text/html; charset=utf-8">
  8.  
  9. <!-- Stylesheets -->
  10. <linkhref="/static/css/bootstrap.min.css"rel="stylesheet"/>
  11. </head>
  12. <body>
  13. <divclass="navbar navbar-default navbar-fixed-top">
  14. <divclass="container">
  15. <aclass="navbar-brand"href="http://webyang.net"target="_blank">WebYang.NET</a>
  16. <div>
  17. <ulclass="nav navbar-nav">
  18. <liclass="active"><ahref="/">首页</a></li>
  19. <li><ahref="/category">分类</a></li>
  20. <li><ahref="/topic">文章</a></li>
  21. </ul>
  22. </div>
  23. </div>
  24. </div>
  25. <divclass="container">
  26. <divclass="page-header">
  27. <h1>三月,在成都</h1>
  28. <h6class="text-muted">文章发表于 2017 年 4 月 6日 11 点 31 分,共有 73 次浏览, 12 个评论</h6>
  29. <p>
  30. 女友在成都,之前并没有去过成都。于是怀抱着一种强烈的好奇心情,来到了成都,时下赵雷的《成都》很火,让成都掀起了旅游潮。<ahref='http://www.webyang.net/Html/web/article_298.html'target="_blank">更多</a>
  31. </p>
  32. </div>
  33. </div>
  34.  
  35. <scripttype="text/javascript"src="http://cdn.staticfile.org/jquery/2.0.3/jquery.min.js"></script>
  36. <scripttype="text/javascript"src="/static/js/bootstrap.min.js"></script>
  37. </body>
  38. </html>

models文件夹下添加models.go,源码:

  1. package models
  2.  
  3. import(
  4. "github.com/astaxie/beego/orm"
  5. _ "github.com/go-sql-driver/mysql"
  6. "time"
  7. )
  8.  
  9. const(
  10. _DB_NAME ="root:123456@/test?charset=utf8"
  11. _MYSQL_DRIVER ="mysql"
  12. )
  13.  
  14. // 分类
  15. type Categorystruct{
  16. Id int64
  17. Titlestring
  18. Created time.Time`orm:"index"`
  19. Views int64 `orm:"index"`
  20. TopicTime time.Time`orm:"index"`
  21. TopicCount int64
  22. TopicLastUserId int64
  23. }
  24.  
  25. // 文章
  26. type Topicstruct{
  27. Id int64
  28. Uid int64
  29. Titlestring
  30. Contentstring`orm:"size(5000)"`
  31. Attachmentstring
  32. Created time.Time`orm:"index"`
  33. Updated time.Time`orm:"index"`
  34. Views int64 `orm:"index"`
  35. Authorstring
  36. ReplyTime time.Time`orm:"index"`
  37. ReplyCount int64
  38. ReplyLastUserId int64
  39. }
  40.  
  41. func RegisterDB(){
  42. // 注册模型
  43. orm.RegisterModel(new(Category),new(Topic))
  44. orm.RegisterDriver(_MYSQL_DRIVER, orm.DRMySQL)
  45.  
  46. // 注册默认数据库
  47. orm.RegisterDataBase("default", _MYSQL_DRIVER, _DB_NAME,10)
  48. }

最后入口文件main.go的main方法里添加:

  1. orm.RunSyncdb("default",false,true)

运行,bee run myapp。出来如下图:

github:https://github.com/yangsir/beego_study

 

更多请支持:http://www.webyang.net/Html/web/article_299.html

0
1
分享到:
评论

相关推荐

    Golang语言基于beego框架的websocket即时聊天

    在本文中,我们将深入探讨如何使用Golang语言和beego框架构建一个基于Websocket的即时聊天应用程序。beego是一个强大的Go Web开发框架,它提供了一种简洁的方式来快速搭建Web应用,而Websocket则是一种在客户端和...

    golang web 框架 beego

    Beego 是一个基于 Go 语言开发的高性能 Web 框架,它为开发者提供了一种简单、快速构建 Web 应用程序的方式。由 astaxie 创建并维护,Beego 设计理念是“快速、敏捷、易用”,它将 MVC(模型-视图-控制器)模式与 ...

    beego框架实现,golang学习指南

    首先,小弟是win7 32bit系统,在这里,我要把我学习golang的过程和小心得记录起来。 相信想学的人一定会早早安装好了go,简单轻量便捷,没有的话可以到这里下载。 在你安装好GO 1.2的时候,你会慢慢发现windows...

    beego抽奖demo

    这个Demo项目为开发者提供了一个基础架构,可用于创建自己的抽奖活动,同时也适合作为学习Beego框架和Golang Web开发的实践案例。 在Golang中,Beego框架提供了一整套的MVC(Model-View-Controller)结构,使得...

    Golang实现的基于beego框架的接口在线文档管理系统源码.zip

    这是一个使用Golang编程语言开发的基于Beego框架的接口在线文档管理系统源码。这个系统的主要目的是帮助开发者管理和分享API接口文档,提供一个便捷的在线查看和编辑环境。下面将详细介绍这个系统的相关知识点。 1....

    使用beego框架重写的博客后端,数据库使用mysql。golang学习练手.zip

    【标题】中的知识点主要涉及到两个核心技术和一个编程语言:Beego框架、MySQL数据库以及Golang。下面将分别详细阐述这三个方面。 **1. Beego框架** Beego是一个为Golang设计的高性能Web开发框架,它提供了丰富的...

    基于golang go语言(beego框架)下的ONLYOFFICE Document Server二次开发

    基于golang go语言(beego框架)下的ONLYOFFICE Document Server二次开发。 主要功能为文档的上传、预览、覆盖、回调等功能。 Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为...

    基于golang go语言(beego框架)下的UEditor或froala服务端,项目来自EngineerCMS,

    基于golang go语言(beego框架)下的UEditor或froala服务端,Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的...

    工程师知识管理系统:基于golang语言(beego框架),支持分布式文件存储minio集群部署(毕设&课设&实训&大作业&竞赛

    engineercms工程师知识管理系统:基于golang语言(beego框架),支持分布式文件存储minio集群部署。engineercms为土木工程师基于web的知识管理系统。管理个人、工程项目资料,业主—设计—监理—施工方均从平台获得...

    Go+Golang+Beego微服务基础实战课程

    在本课程"Go+Golang+Beego微服务基础实战"中,我们将深入探讨使用Go语言,特别是结合Beego框架构建微服务的基础知识和实践技巧。Go语言,又称Golang,是由Google开发的一种静态类型的、编译式的、并发型且具有垃圾...

    go语言beego框架搭建的简易后台管理系统

    Beego框架是Go语言中一个流行的Web应用开发框架,它以简洁、高效为设计理念,帮助开发者快速构建自己的Web应用。 Beego框架的构建基于MVC(Model-View-Controller)设计模式,这使得代码结构清晰,易于维护。在使用...

    Beego官方学习参考资料v2.pdf

    总之,Beego 官方学习参考资料是一份全面的指南,涵盖了从框架基础到高级特性的各个方面,对于想要学习和掌握 Beego 的 Golang 开发者来说,是一份不可多得的学习资源。通过深入学习和实践,开发者可以快速上手,...

    工程师知识管理系统:基于golang语言(beego框架),支持分布式文件存储minio集群部署。程师基于web的知识管理系统。

    下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还工程师知识管理系统:基于golang语言(beego框架),支持分布式文件存储minio集群部署。engineercms为土木工程师基于web的知识管理系统。...

    毕设&课设&项目&实训-电子规范管理系统:基于golang go语言(beego框架).zip

    电子规范管理系统:基于golang go语言(beego框架),任意上传电子规范,进行查阅。特色是根据有效版本数据库进行比对,给予标识。对标系统:对报告中的规范名称进行标注规范编号和有效版本年份,免去了人工核对规范...

    Go+Golang+Beego微服务基础实战视频课程

    通过上述知识点的学习,学员能够全面掌握Go语言及Beego框架的基本用法,并能够在实际工作中应用微服务架构进行软件开发。这门课程不仅适合初学者入门,也为有一定基础的开发者提供了进阶学习的机会。

    Go-基于Beego框架从网易财经获取股票日线

    在本文中,我们将深入探讨如何使用Go语言和Beego框架从网易财经获取股票日线数据。Go语言,也称为Golang,是由Google开发的一种静态类型的、编译型的、并发型且具有垃圾回收功能的编程语言。Beego则是一个强大的Go...

    Go、Golang、Beego微服务基础实战视频教程

    通过这套视频教程,学习者不仅能够掌握Go语言的基本语法和特性,还能了解到微服务架构的设计原则和实现方法,以及如何利用Beego框架快速构建微服务应用。配合齐全的配套资料,相信无论是自学还是团队培训,都能为...

    Go-简单实用golang框架

    Go语言,也称为Golang,是由Google开发的...如果要深入了解这个框架,你可以解压文件,阅读源代码,按照文档或示例进行学习和实践。通过这些实际操作,你将能更好地理解Go语言Web框架的用法,提升Go语言的Web开发能力。

Global site tag (gtag.js) - Google Analytics