相对上个课程的代码,我们做一些修改。实现beego的模板应用和mysql数据库连接的简易应用。
在controllers新建一个home.go,添加:
- package controllers
- import(
- "github.com/astaxie/beego"
- )
- type HomeControllerstruct{
- beego.Controller
- }
- func (this*HomeController)Get(){
- this.TplName="home.html"
- }
routers文件下router.go需要小调
- func init(){
- beego.Router("/",&controllers.HomeController{})
- }
改为默认homecontroller。
views文件夹下添加home.html,代码:
- <!DOCTYPE html>
- <html>
- <head>
- <title>首页 - 我的 beego 博客</title>
- <linkrel="shortcut icon"href="/static/img/favicon.png"/>
- <metahttp-equiv="Content-Type"content="text/html; charset=utf-8">
- <!-- Stylesheets -->
- <linkhref="/static/css/bootstrap.min.css"rel="stylesheet"/>
- </head>
- <body>
- <divclass="navbar navbar-default navbar-fixed-top">
- <divclass="container">
- <aclass="navbar-brand"href="http://webyang.net"target="_blank">WebYang.NET</a>
- <div>
- <ulclass="nav navbar-nav">
- <liclass="active"><ahref="/">首页</a></li>
- <li><ahref="/category">分类</a></li>
- <li><ahref="/topic">文章</a></li>
- </ul>
- </div>
- </div>
- </div>
- <divclass="container">
- <divclass="page-header">
- <h1>三月,在成都</h1>
- <h6class="text-muted">文章发表于 2017 年 4 月 6日 11 点 31 分,共有 73 次浏览, 12 个评论</h6>
- <p>
- 女友在成都,之前并没有去过成都。于是怀抱着一种强烈的好奇心情,来到了成都,时下赵雷的《成都》很火,让成都掀起了旅游潮。<ahref='http://www.webyang.net/Html/web/article_298.html'target="_blank">更多</a>
- </p>
- </div>
- </div>
- <scripttype="text/javascript"src="http://cdn.staticfile.org/jquery/2.0.3/jquery.min.js"></script>
- <scripttype="text/javascript"src="/static/js/bootstrap.min.js"></script>
- </body>
- </html>
models文件夹下添加models.go,源码:
- package models
- import(
- "github.com/astaxie/beego/orm"
- _ "github.com/go-sql-driver/mysql"
- "time"
- )
- const(
- _DB_NAME ="root:123456@/test?charset=utf8"
- _MYSQL_DRIVER ="mysql"
- )
- // 分类
- type Categorystruct{
- Id int64
- Titlestring
- Created time.Time`orm:"index"`
- Views int64 `orm:"index"`
- TopicTime time.Time`orm:"index"`
- TopicCount int64
- TopicLastUserId int64
- }
- // 文章
- type Topicstruct{
- Id int64
- Uid int64
- Titlestring
- Contentstring`orm:"size(5000)"`
- Attachmentstring
- Created time.Time`orm:"index"`
- Updated time.Time`orm:"index"`
- Views int64 `orm:"index"`
- Authorstring
- ReplyTime time.Time`orm:"index"`
- ReplyCount int64
- ReplyLastUserId int64
- }
- func RegisterDB(){
- // 注册模型
- orm.RegisterModel(new(Category),new(Topic))
- orm.RegisterDriver(_MYSQL_DRIVER, orm.DRMySQL)
- // 注册默认数据库
- orm.RegisterDataBase("default", _MYSQL_DRIVER, _DB_NAME,10)
- }
最后入口文件main.go的main方法里添加:
- orm.RunSyncdb("default",false,true)
运行,bee run myapp。出来如下图:
github:https://github.com/yangsir/beego_study
相关推荐
在本文中,我们将深入探讨如何使用Golang语言和beego框架构建一个基于Websocket的即时聊天应用程序。beego是一个强大的Go Web开发框架,它提供了一种简洁的方式来快速搭建Web应用,而Websocket则是一种在客户端和...
Beego 是一个基于 Go 语言开发的高性能 Web 框架,它为开发者提供了一种简单、快速构建 Web 应用程序的方式。由 astaxie 创建并维护,Beego 设计理念是“快速、敏捷、易用”,它将 MVC(模型-视图-控制器)模式与 ...
首先,小弟是win7 32bit系统,在这里,我要把我学习golang的过程和小心得记录起来。 相信想学的人一定会早早安装好了go,简单轻量便捷,没有的话可以到这里下载。 在你安装好GO 1.2的时候,你会慢慢发现windows...
这个Demo项目为开发者提供了一个基础架构,可用于创建自己的抽奖活动,同时也适合作为学习Beego框架和Golang Web开发的实践案例。 在Golang中,Beego框架提供了一整套的MVC(Model-View-Controller)结构,使得...
这是一个使用Golang编程语言开发的基于Beego框架的接口在线文档管理系统源码。这个系统的主要目的是帮助开发者管理和分享API接口文档,提供一个便捷的在线查看和编辑环境。下面将详细介绍这个系统的相关知识点。 1....
【标题】中的知识点主要涉及到两个核心技术和一个编程语言:Beego框架、MySQL数据库以及Golang。下面将分别详细阐述这三个方面。 **1. Beego框架** Beego是一个为Golang设计的高性能Web开发框架,它提供了丰富的...
基于golang go语言(beego框架)下的ONLYOFFICE Document Server二次开发。 主要功能为文档的上传、预览、覆盖、回调等功能。 Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为...
基于golang go语言(beego框架)下的UEditor或froala服务端,Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的...
engineercms工程师知识管理系统:基于golang语言(beego框架),支持分布式文件存储minio集群部署。engineercms为土木工程师基于web的知识管理系统。管理个人、工程项目资料,业主—设计—监理—施工方均从平台获得...
在本课程"Go+Golang+Beego微服务基础实战"中,我们将深入探讨使用Go语言,特别是结合Beego框架构建微服务的基础知识和实践技巧。Go语言,又称Golang,是由Google开发的一种静态类型的、编译式的、并发型且具有垃圾...
Beego框架是Go语言中一个流行的Web应用开发框架,它以简洁、高效为设计理念,帮助开发者快速构建自己的Web应用。 Beego框架的构建基于MVC(Model-View-Controller)设计模式,这使得代码结构清晰,易于维护。在使用...
总之,Beego 官方学习参考资料是一份全面的指南,涵盖了从框架基础到高级特性的各个方面,对于想要学习和掌握 Beego 的 Golang 开发者来说,是一份不可多得的学习资源。通过深入学习和实践,开发者可以快速上手,...
下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还工程师知识管理系统:基于golang语言(beego框架),支持分布式文件存储minio集群部署。engineercms为土木工程师基于web的知识管理系统。...
电子规范管理系统:基于golang go语言(beego框架),任意上传电子规范,进行查阅。特色是根据有效版本数据库进行比对,给予标识。对标系统:对报告中的规范名称进行标注规范编号和有效版本年份,免去了人工核对规范...
通过上述知识点的学习,学员能够全面掌握Go语言及Beego框架的基本用法,并能够在实际工作中应用微服务架构进行软件开发。这门课程不仅适合初学者入门,也为有一定基础的开发者提供了进阶学习的机会。
在本文中,我们将深入探讨如何使用Go语言和Beego框架从网易财经获取股票日线数据。Go语言,也称为Golang,是由Google开发的一种静态类型的、编译型的、并发型且具有垃圾回收功能的编程语言。Beego则是一个强大的Go...
通过这套视频教程,学习者不仅能够掌握Go语言的基本语法和特性,还能了解到微服务架构的设计原则和实现方法,以及如何利用Beego框架快速构建微服务应用。配合齐全的配套资料,相信无论是自学还是团队培训,都能为...
Go语言,也称为Golang,是由Google开发的...如果要深入了解这个框架,你可以解压文件,阅读源代码,按照文档或示例进行学习和实践。通过这些实际操作,你将能更好地理解Go语言Web框架的用法,提升Go语言的Web开发能力。