相对上个课程的代码,我们做一些修改。实现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
相关推荐
首先,小弟是win7 32bit系统,在这里,我要把我学习golang的过程和小心得记录起来。 相信想学的人一定会早早安装好了go,简单轻量便捷,没有的话可以到这里下载。 在你安装好GO 1.2的时候,你会慢慢发现windows...
使用beego框架重写的博客后端,数据库使用mysql。golang学习练手
电子规范管理系统:基于golang go语言(beego框架),任意上传电子规范,进行查阅。特色是根据有效版本数据库进行比对,给予标识。对标系统:对报告中的规范名称进行标注规范编号和有效版本年份,免去了人工核对规范...
可作于项目基础框架或者学习使用
go框架beego官方学习资料,pdf格式的
适合学习/练手、毕业设计、课程设计、期末/期中/大作业、工程实训、相关项目/竞赛学习等。 项目具有较高的学习借鉴价值,也可直接拿来修改复现。可以在这些基础上学习借鉴进行修改和扩展,实现其它功能。 可放心下载...
2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。...
这是一个采用golang编写的项目,基于Beego框架开发,部署零依赖非常简单,易于新手学习利用了内存缓存,提升速度使用七牛云存储来存储网站中的图片 如果你只是想找一个简单的个人blog,选择Beego-Blog你不会后悔 ...
适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究...
go语言入门进阶学习资料包:go语言入门,go语言常见问题,beego框架学习资料及项目管理,后台管理等等各种应用范例含源码及MYSQL数据库脚本,值得大家学习。特分享给大家,希望go语言越来越受关注。
学习GO语言不久,大概2个月左右,在网上找教程练习了很多,觉得想要建立一个无非就是对数据库的增删改查操作,只要掌握了基本操作,那做一个简单的网站是很容易的事情。对新手来说,建议用框架来实现,因为框架写的...
只要您之前使用过类似Gin、beego这样的web框架。就能快速上手,使用方法和这些web框架一样简单。不用额外编写类似proto等额外的接口协议。 GMS的网络通信层使用 ,基于gnet的优异性能GMS也会表现不俗 特点: 非常...
1.学习Go语言 Go语言起源 Go语言的主要特征与发展的环境 Go语言常犯错误汇总 Golang书籍推荐 Go入门指南比较适合新手,内容相对基础一些 Go语言圣经书如其名 Go语言中文网找对圈子,学的替代 菜鸟教程这个网站非常...
学习golang.org搭建Markdown写作环境的项目。 开发要求 用于 + 通过进行资产管理 开发环境 设置依赖项 $ make prepare 在上运行 Beego 前端 $ make run 打开网络浏览器 $ open http://localhost:8080 先进的 ...