`

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
分享到:
评论

相关推荐

    beego框架实现,golang学习指南

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

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

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

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

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

    beego抽奖demo

    可作于项目基础框架或者学习使用

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

    go框架beego官方学习资料,pdf格式的

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

    适合学习/练手、毕业设计、课程设计、期末/期中/大作业、工程实训、相关项目/竞赛学习等。 项目具有较高的学习借鉴价值,也可直接拿来修改复现。可以在这些基础上学习借鉴进行修改和扩展,实现其它功能。 可放心下载...

    基于Go语言和beego框架 前端使用layui 布局 开发的个人博客系统.zip

    2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。...

    Go个人博客Beego-Blog.zip

    这是一个采用golang编写的项目,基于Beego框架开发,部署零依赖非常简单,易于新手学习利用了内存缓存,提升速度使用七牛云存储来存储网站中的图片 如果你只是想找一个简单的个人blog,选择Beego-Blog你不会后悔 ...

    golang web 通用后台框架,基于beego + layui + mysql开发..zip

    适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究...

    GO语言教程+源码范例合集

    go语言入门进阶学习资料包:go语言入门,go语言常见问题,beego框架学习资料及项目管理,后台管理等等各种应用范例含源码及MYSQL数据库脚本,值得大家学习。特分享给大家,希望go语言越来越受关注。

    基于beego简单几行代码实现对mysql数据库的增删改查操作

    学习GO语言不久,大概2个月左右,在网上找教程练习了很多,觉得想要建立一个无非就是对数据库的增删改查操作,只要掌握了基本操作,那做一个简单的网站是很容易的事情。对新手来说,建议用框架来实现,因为框架写的...

    gms:一款基于gnet开发的RPC微服务框架

    只要您之前使用过类似Gin、beego这样的web框架。就能快速上手,使用方法和这些web框架一样简单。不用额外编写类似proto等额外的接口协议。 ​ GMS的网络通信层使用 ,基于gnet的优异性能GMS也会表现不俗 特点: 非常...

    developer-roadmap:开发者学习路线图

    1.学习Go语言 Go语言起源 Go语言的主要特征与发展的环境 Go语言常犯错误汇总 Golang书籍推荐 Go入门指南比较适合新手,内容相对基础一些 Go语言圣经书如其名 Go语言中文网找对圈子,学的替代 菜鸟教程这个网站非常...

    frontend:网络前端

    学习golang.org搭建Markdown写作环境的项目。 开发要求 用于 + 通过进行资产管理 开发环境 设置依赖项 $ make prepare 在上运行 Beego 前端 $ make run 打开网络浏览器 $ open http://localhost:8080 先进的 ...

Global site tag (gtag.js) - Google Analytics