Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
build-web-application-with-golang
提交
5d650e66
B
build-web-application-with-golang
项目概览
OpenDocCN
/
build-web-application-with-golang
通知
2
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
B
build-web-application-with-golang
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
5d650e66
编写于
12月 18, 2016
作者:
V
vCaesar
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add 13.5.md syntax highlighting
上级
4e598294
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
28 addition
and
12 deletion
+28
-12
zh/13.5.md
zh/13.5.md
+28
-12
未找到文件。
zh/13.5.md
浏览文件 @
5d650e66
...
...
@@ -24,6 +24,7 @@
## 博客路由
博客主要的路由规则如下所示:
```
Go
//显示博客首页
beego.Router("/", &controllers.IndexController{})
...
...
@@ -36,9 +37,10 @@
//编辑博文
beego.Router("/edit/:id([0-9]+)", &controllers.EditController{})
```
## 数据库结构
数据库设计最简单的博客信息
```
sql
CREATE
TABLE
entries
(
id
INT
AUTO_INCREMENT
,
...
...
@@ -47,10 +49,12 @@
created
DATETIME
,
primary
key
(
id
)
);
```
## 控制器
IndexController:
```
Go
type IndexController struct {
beego.Controller
}
...
...
@@ -60,9 +64,11 @@ IndexController:
this.Layout = "layout.tpl"
this.TplNames = "index.tpl"
}
```
ViewController:
```
Go
type ViewController struct {
beego.Controller
}
...
...
@@ -73,8 +79,9 @@ ViewController:
this.Layout = "layout.tpl"
this.TplNames = "view.tpl"
}
```
NewController
```
Go
type NewController struct {
beego.Controller
...
...
@@ -94,8 +101,9 @@ NewController
models.SaveBlog(blog)
this.Ctx.Redirect(302, "/")
}
```
EditController
```
Go
type EditController struct {
beego.Controller
...
...
@@ -118,8 +126,9 @@ EditController
models.SaveBlog(blog)
this.Ctx.Redirect(302, "/")
}
```
DeleteController
```
Go
type DeleteController struct {
beego.Controller
...
...
@@ -132,8 +141,9 @@ DeleteController
models.DelBlog(blog)
this.Ctx.Redirect(302, "/")
}
```
## model层
```
Go
package models
...
...
@@ -183,11 +193,12 @@ DeleteController
db.Delete(&blog)
return
}
```
## view层
layout.tpl
```
html
<html>
<head>
...
...
@@ -210,8 +221,10 @@ layout.tpl
</body>
</html>
```
index.tpl
```
html
<h1>
Blog posts
</h1>
...
...
@@ -225,15 +238,17 @@ index.tpl
</li>
{{end}}
</ul>
```
view.tpl
```
html
<h1>
{{.Post.Title}}
</h1>
{{.Post.Created}}
<br/>
{{.Post.Content}}
```
new.tpl
```
html
<h1>
New Blog Post
</h1>
<form
action=
""
method=
"post"
>
...
...
@@ -241,8 +256,9 @@ new.tpl
内容:
<textarea
name=
"content"
colspan=
"3"
rowspan=
"10"
></textarea>
<input
type=
"submit"
>
</form>
```
edit.tpl
```
html
<h1>
Edit {{.Post.Title}}
</h1>
...
...
@@ -253,7 +269,7 @@ edit.tpl
<input
type=
"hidden"
name=
"id"
value=
"{{.Post.Id}}"
>
<input
type=
"submit"
>
</form>
```
## links
*
[
目录
](
<
preface.md
>
)
*
上一章:
[
日志和配置设计
](
<
13.4.md
>
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录