![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Beego Web应用开发
Beego Web应用开发
搬砖的乔布梭
这个作者很懒,什么都没留下…
展开
-
Beego框架:博客后台登录,用户,说说等功能实现
#后台登录后台登录页面效果图如下:该页面主要实现登录功能,在用户输入对应的数据并点击登录按钮的时候,在后台获取对应的信息,根据账号在数据库中查询数据,如果没有该用户或出现其他错误会在前台给与对应的提示。如果用户勾选了记住一周需要将用户登录的信息存储到cookie中,并设置cookie的存活时间为一周。func (this *AccountController) Login() { //判...原创 2018-11-21 01:08:31 · 4198 阅读 · 0 评论 -
Beego框架:高级查询
isnull:判断某个字段是否为nullfunc (this *OperatorsController) GetIsNull() { user := models.User{} var users []*models.User orm := orm.NewOrm()//创建orm qs := orm.QueryTable(user)//创建句柄 n, err := qs.Filter(...原创 2018-11-21 01:04:05 · 1350 阅读 · 0 评论 -
Beego框架:flash数据
这个 flash 与 Adobe/Macromedia Flash 没有任何关系。它主要用于在两个逻辑间传递临时数据,flash 中存放的所有数据会在紧接着的下一个逻辑中调用后清除。一般用于传递提示和错误消息。它适合 Post/Redirect/Get 模式。下面看使用的例子:// 显示设置信息func (c *MainController) Get() { flash:=beego....原创 2018-11-21 01:04:14 · 1305 阅读 · 0 评论 -
Beego框架:cookie和session
#Cookie简介###什么是CookieHTTP是无状态的协议,服务器不能记录浏览器的访问状态,也就是说服务器不能区分两次请求是否是一个客户端,这样的设计严重的阻碍了web程序的设计。Cookie是解决HTTP协议无状态的方案之一。Cookie实际上就是服务器保存在浏览器上的一段信息,浏览器有了Cookie之后,每次向服务器发送请求时都会同时将该信息发送给服务器,服务器在收到请求之后...原创 2018-11-21 01:04:22 · 2236 阅读 · 0 评论 -
Beego框架:请求数据处理
#获取参数我们经常需要获取用户传递的数据,包括 Get、POST 等方式的请求,beego 里面会自动解析这些数据,你可以通过如下方式获取数据:GetString(key string) stringGetStrings(key string) []stringGetInt(key string) (int64, error)GetBool(key string) (bool, erro...原创 2018-11-21 01:04:30 · 1591 阅读 · 0 评论 -
Beego框架:参数配置
beego 目前支持 INI、XML、JSON、YAML 格式的配置文件解析,但是默认采用了 INI 格式解析,用户可以通过简单的配置就可以获得很大的灵活性。#默认配置解析beego 默认会解析当前应用下的 conf/app.conf 文件。通过这个文件你可以初始化很多 beego 的默认参数:appname = beepkghttpaddr = "127.0.0.1"httpport...原创 2018-11-21 01:04:38 · 5458 阅读 · 0 评论 -
Beego框架:路由设置
beego 存在三种方式的路由:固定路由、正则路由、自动路由。#基础路由从 beego 1.2 版本开始支持了基本的 RESTful 函数式路由,应用中的大多数路由都会定义在 routers/router.go 文件中。最简单的 beego 路由由 URI 和闭包函数组成。##基本 GET 路由beego.Get("/",func(ctx *context.Context){ c...原创 2018-11-21 01:04:49 · 1906 阅读 · 0 评论 -
Beego框架:Beego框架的安装和升级
#beego 的安装beego 的安装是典型的 Go 安装包的形式:go get github.com/astaxie/beego常见问题:git 没有安装,请自行安装不同平台的 git,如何安装请自行搜索。git https 无法获取,请配置本地的 git,关闭 https 验证:git config --global http.sslVerify false无法上网怎么安装 ...原创 2018-11-21 01:03:41 · 1278 阅读 · 0 评论 -
Beego框架:orm使用
用户结构体,和订单是一对多的关系type User struct { Id int //beego中默认Id为主键,且自增长 Name string //姓名 Age int //年龄 Nickname string //昵称 Userorders []*Userorder `orm:"reverse(many)"`}订单结构体,和用户是多对多一的关系type Userord...原创 2018-11-21 01:05:04 · 2465 阅读 · 0 评论 -
Beego框架:原生SQL查询
type SqlController struct { beego.Controller}#Preparesql语句在发送到服务器时会做语法检查和编译,然而我们多次执行同一功能的sql语句,只是每次传递的参数不一致,所以我们可以通过Prepare进行预处理,这样服务器只需要,做一次语法检查和编译,极大的提高了执行sql语句的效率func (this *SqlController) Ge...原创 2018-11-21 01:05:13 · 3399 阅读 · 0 评论 -
Beego框架:博客内容管理实现
#文章管理在文章管理模块主要实现了文章的添加,删除,编辑等功能。##发布文章效果图如下:该页面主要实现了文章的发布,用户在填写相应的信息之后点击提交按钮将文章信息提交到后台,主要的保存思路如下:1.获取用户输入的文章信息,插入数据库。2.获得用户输入的标签,因为用户输入的标签很可能有多个,所以我们在通过逗号切割之后,取出每个标签之后,去除两边的空格,然后判断用户输入的标签是否有重复,...原创 2018-11-21 01:08:42 · 1058 阅读 · 1 评论 -
Beego框架:模板处理
beego 的模板处理引擎采用的是 Go 内置的 html/template 包进行处理,而且 beego 的模板处理逻辑是采用了缓存编译方式,也就是所有的模板会在 beego 应用启动的时候全部编译然后缓存在 map 里面。#模板目录beego 中默认的模板目录是 views,用户可以把模板文件放到该目录下,beego 会自动在该目录下的所有模板文件进行解析并缓存,开发模式下每次都会重新解析...原创 2018-11-21 01:05:21 · 4735 阅读 · 0 评论 -
Beego框架:古诗网站后台实现
#账户管理##登录效果图如下:用户输入用户名和密码,点击登录系统按钮,在后台首先在cookie中获取用户登录相关信息,如果获取失败再获取用户的输入,对用户输入的数据进行校验并再数据库中查询用户,如果查询失败,再前台页面显示相应的提示信息,如果输入的用户名和密码正确,会将用户输入的数据做MD5处理,然后将处理之后的结果存入cookie中,并设置cookie的存活时间为一周。func (s...原创 2018-11-21 01:08:09 · 1693 阅读 · 1 评论 -
Beego框架:古诗网站前台实现
#Models实现将ancientpoetry.sql导入数据库并执行,创建对应的数据库和表,在项目中的models文件夹下创建对应的model,并为每个model实现对应的基础方法。在init.go中获取配置文件中和数据库县官的信息,注册模型并连接数据库。部分代码如下:package modelsimport ( "net/url" "github.com/astaxie/bee...原创 2018-11-21 01:07:57 · 1075 阅读 · 0 评论 -
Beego框架:博客项目前台实现
#项目前台整体页面在layout.html页面通过LayoutContent组合了index.html,通过LayoutSections组合了head.html,banner.html,middle.html,right.html,foot.html。具体实现了首页,关于我,成长录,碎言碎语,最新文章,点击排行,友情连接的展示。#首页由于首页是由多个页面而组成的,所以展示首页,需要分析各...原创 2018-11-21 01:09:16 · 2076 阅读 · 0 评论 -
Beego框架:博客项目环境搭建和Model设计
#准备工作:a.下载goland,安装go环境,在mysql创建数据库beego_blog,然后导入beego_blog.sqlb.然后安装beego和开发工具go get -u github.com/astaxie/beegogo get -u github.com/beego/beec.或许还需要安装go-mysql的驱动go get github.com/go-sql-driv...原创 2018-11-21 01:08:21 · 1050 阅读 · 0 评论 -
Beego框架:表单数据验证
#安装及测试##安装:go get github.com/astaxie/beego/validation##测试:go test github.com/astaxie/beego/validationimport ( "github.com/astaxie/beego/validation" "log")type User struct {原创 2018-11-21 01:05:30 · 5063 阅读 · 1 评论 -
Beego框架:多种格式数据输出
beego 当初设计的时候就考虑了 API 功能的设计,而我们在设计 API 的时候经常是输出 JSON 或者 XML 数据,那么 beego 提供了这样的方式直接输出:JSON 数据直接输出:func (this *AddController) Get() { mystruct := { ... } this.Data["json"] = &mystruct ...原创 2018-11-21 01:05:38 · 944 阅读 · 0 评论