beego
wilson_go
这个作者很懒,什么都没留下…
展开
-
beego框架级联删除
删除类型,把该类型有关的文章也删除了,这是因为,beego默认执行的是级联删除,那这个级联删除能不能设置呢?在beego中级联删除的设置,是在建表的时候添加的设置如下:设置对应的 rel 关系删除时,如何处理关系字段。cascade 级联删除(默认值)set_null 设置为 NULL,需要设置 null = trueset_default 设置为默认值...原创 2018-10-11 08:31:20 · 1614 阅读 · 0 评论 -
beego数据的分页显示
分页功能在我们平常浏览网页的时候也比较常见,这里我们先实现简单的分页功能,等到我们项目实战的时候会给大家封装一个分页函数,实现一个高级点的分页。分页的好处:如果没有分页,我们访问完数据就要全部在页面显示,有分页之后我们可以显示部分数据,好处有一下两点。方便浏览,分页浏览可以更方便我们平常访问网页。提高访问网站速度。如果一次性把数据全部从数据库中取出来,效率没有一次取出部分数据块。了解了...原创 2018-10-08 21:47:55 · 4713 阅读 · 5 评论 -
beego高级查询
获取orm对象o := orm.NewOrm()定义一个对象数组,用来存储获取的所有对象var articles []models.Article指定要查询的数据库表,用QueryTable函数,参数是表名,返回值是queryseter,ORM 以 QuerySeter 来组织查询,每个返回 QuerySeter 的方法都会获得一个新的 QuerySeter 对象。qs :=...原创 2018-10-08 21:55:47 · 3189 阅读 · 0 评论 -
beego阶段性总结
controller返回html返回字符串获取数据 getstring校验数据 判空操作数据 增删改查返回数据或视图 this.ctx.writestring this.tplname=""状态码 100 请求成功,但是继续发送 200请求成功 302重定向 404请求错误 500服务器错误tplname能传递参数,redirect不能传递,传页面 错误页面用tplnamet...原创 2018-10-08 22:28:56 · 559 阅读 · 0 评论 -
beego框架使用session后报错runtime error: invalid memory address or nil pointer dereference
beego框架使用session后报错runtime error: invalid memory address or nil pointer dereference这是因为没有设置Sessionon=true在conf目录下的app.conf文件中配置Sessionon=true,以启用session,不然会报空指针。...原创 2018-10-15 20:54:43 · 3073 阅读 · 0 评论 -
beego路由过滤器
每个页面都需要添加登陆判断,那我们就需要每个地方都要添加登陆判断,重复代码很多。路由过滤器,在路由层面添加一个过滤,实现登陆判断。那我们来看一下什么是路由过滤器。作用:可以根据指定的匹配规则在特定的项目运行阶段去执行自定义函数,函数一般放在beego.router()之前 。那我们看一下路由过滤器函数的格式:beego.InsertFilter(pattern string, positio...原创 2018-10-10 22:58:20 · 3908 阅读 · 0 评论 -
beego购物车手动修改源码分析
//手动输入购物车中的商品数量$('.num_show').blur(function () {//失去焦点事件 //获取数量和商品id count = $(this).val()//获取input标签的值 skuid = $(this).attr('skuid')//获取自定义属性的值 //发送请求 if (isNaN(count) || count.t...原创 2018-10-22 22:42:11 · 666 阅读 · 0 评论 -
beego购物车ajax异步刷新
数据库中添加购物车数据的时候,页面只是进行局部刷新。局部刷新我们一般用ajax来实现这个功能,那这里我们就用ajax发送请求。请求添加购物车,需要传递数据,我们一般是用post请求,函数名是$.post(),有三个参数,第一个参数是请求路径,第二个参数是传递的数据(json格式的数据),第三个参数是成功后所执行的函数所以在发送请求之前,我们需要先确定请求路径,添加购物车数据需要登陆的状态下才...原创 2018-10-21 08:48:28 · 1388 阅读 · 0 评论 -
beego提交订单ajax示例
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:原创 2018-10-23 20:25:37 · 1574 阅读 · 0 评论 -
beego框架静态文件上传
前端代码如果form表单中牵涉到文件上传,在form表单中就需要添加一个属性enctype="multipart/form-data"不然上传就是假上传,后台不能获取到上传的文件。****修改如下: 后台代码修改后台接收上传文件有两个函数可以用。GetFile(key string) (multipart.File, *multipart.FileHeader, error)作用...原创 2018-10-08 21:37:04 · 2535 阅读 · 1 评论 -
beego发邮件服务--邮箱
将用户的信息,存储到数据库中以后,接下来可以给用户发送一封邮件,并且告诉用户只有去邮箱中激活以后,才能进行登录。给用户发送邮件一个很重要的好处就是,可以判断用户在注册时输入的邮箱是否正确。只有正确地用户邮箱,才有意义,例如:当我们的网站上架一款新产品时,可以给注册的用户发送邮件,通知其新上架的产品信息。SMTP服务器就是邮件代收发服务器,由邮件服务商提供,常见的SMTP服务器端口号:QQ邮...原创 2018-10-15 15:11:32 · 2494 阅读 · 4 评论 -
beego关联操作
一对多关联插入操作:只需要在文章表插入类型对象即可。代码如下: o := orm.NewOrm() article := models.Article{} artiType := models.ArticleType{Id:id} o.Read(&artiType) article.ArticleType = &artiType o.Insert(&a...原创 2018-10-11 11:10:26 · 1919 阅读 · 0 评论 -
[ORM]register db Ping `default`, Error 1130: Host '' is not allow connect to this MySQL server
[ORM]2018/10/11 14:24:14 register db Ping `default`, Error 1130: Host 'DESKTOP-DSQM147' is not allowed to connect to this MySQL servermust have one register DataBase alias named `default`出现上面的错误,是由...原创 2018-10-11 14:30:36 · 6382 阅读 · 3 评论 -
beego框架windows搭建
先决条件安装git首先设置环境变量,即goroot和gopath的变量然后下载beego:再下载bee原创 2018-10-11 22:56:58 · 858 阅读 · 0 评论 -
Beego框架下拉框选项显示
通过前面的分析,我们知道每次下拉框都是重新从数据库中获取类型数据进行绑定,这里面我们就需要对选中的类型加一个判断,当从数据库中取出的数据是选中的类型时,就给下拉框选项属性selected设置为true。首先后台要传递当前选中的类型名称给视图,代码如下://传递当下拉框选择的类型名给视图this.Data["typeName"] = typeName<select name="sele...原创 2018-10-12 09:51:21 · 1539 阅读 · 0 评论 -
beego框架最近浏览多表关联
最近浏览也就是在我们浏览文章的时候给文章添加上用户信息,然后在再查询这些信息,在页面中显示。添加浏览信息我们这里是给文章表添加浏览的用户信息。代码如下: //获取ORM对象 o := orm.NewOrm() //获取插入数据的对象 var article models.Article article.Id = id o.Read(&amp;ar...原创 2018-10-12 10:18:29 · 1117 阅读 · 0 评论 -
beego环境
需要安装Beego源码和Bee开发工具$ go get -u -v github.com/astaxie/beego$ go get -u -v github.com/beego/bee安装完之后,bee可执行文件默认存放在 $GOPATH/bin 里面,所以需要把 $GOPATH/bin 添加到您的环境变量 中才可以进行下一步安装好之后,运行 bee new preojectName 来...原创 2018-10-08 10:02:28 · 651 阅读 · 0 评论 -
beego错误<Ormer> table: `github.com/astaxie/beego/orm.Ormer` not found, make sure it was registered wi
table: github.com/astaxie/beego/orm.Ormer not found, make sure it was registered with RegisterModel()Request Method: GETRequest URL: /yxRemoteAddr: 192.168.33.15Stack/myapps/go/src/runtime/asm_a...原创 2018-10-08 16:21:45 · 3183 阅读 · 0 评论 -
常见网站的总结
邮箱激活,用户登录–记住用户名cookie,session 用户退出(删除session) 过滤器用户中心 视图布局 订单显示 收获地址1、邮箱激活指定发送邮件的配置信息。config := `{"username":"563364657@qq.com","password":"kufzjehabgesbceb","host":"smtp.qq.com","port原创 2018-10-15 08:58:54 · 515 阅读 · 0 评论 -
beego发送短信
package controllersimport ( "github.com/astaxie/beego" "github.com/KenmyZhang/aliyun-communicate" "fmt")type MessageUserController struct { beego.Controller}func (this *MessageUserControll...原创 2018-10-26 09:53:38 · 1116 阅读 · 0 评论