利用beego开发网站(二)

来源:互联网 发布:知画的孩子叫什么 编辑:程序博客网 时间:2024/05/29 15:45

       本网站为golang语言,beego框架,js+html+css,mysql数据库完成的恐怖网站,网站还在建设中,但是框架已经完全搭建完,登录页面和主页已经写完,所以现在开始向大家介绍,我这个网站的搭建。

     一, 整个项目的入口在main.go的main函数。首先用代码实现将静态文件加载

      beego.SetStaticPath("/static/images", "images") 
      beego.SetStaticPath("/static/css", "css")
      beego.SetStaticPath("/static/js", "js")

   二,在routers文件夹下的router.go文件中的init()函数中新添一个路由
        
      beego.Router("/login", &controllers.LoginController{})

   三,在controllers中新建文件login.go,新建并编辑此文件
       在此文件中写如下代码



package controllers
type LoginController struct {
    BaseController    //这个是自己封装的controller
}

func (c *LoginController) Get() {
    c.TplName = "login/login.html"
}


  四,封装自己的controller

    在controllers文件夹下新建basecontroller.go,新建并编辑

package controllers
import (
    "github.com/astaxie/beego"
)
type BaseController struct {
    beego.Controller
    isLogin bool
}
func (c *BaseController) Prepare() {
    userLogin := c.GetSession("userLogin")
    if userLogin == nil {
        c.isLogin = false
    } else {
        c.isLogin = true
    }
    c.Data["isLogin"] = c.isLogin
}
五,在views文件夹下新建文件夹login然后再login文件夹下新建login.html,新建并编辑

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body> 
<h1>我开发的第一个beego网站 </h1> 
</body>
</html>

六:第一个网页就建立起来了,可以通过你的浏览器进行访问

127.0.0.1:8080/login

原创粉丝点击