beego4---web项目结构

app.conf
appname = blog1
httpport =
runmode = dev controllersmy
package controllersmy //跟外面的包名一致 import (
"github.com/astaxie/beego"
) type MainController struct {
beego.Controller //"github.com/astaxie/beego"包里面的Controller
} func (c *MainController) Get() {
//模版
c.Data["Website"] = "beego.me22222222222"
c.Data["Email"] = "astaxie@gmail.com"
c.TplName = "index.tpl"
c.Data["Truecondition"] = true
c.Data["falsecondotion"] = false type u struct {
Name string
Age int
Sex string
} user := &u{
Name: "name",
Age: ,
Sex: "难",
}
c.Data["user"] = user nums := []int{, , , , , , , , }
c.Data["nums"] = nums //模版变量
c.Data["tempvalue"] = "tempsssvalue" //如果html是安全的,可以直接显示html内容
c.Data["html"] = "<div>ssss<div>" c.Data["pipe"] = "<div>pipe<div>"
} router.go
package routers import (
"blog1/controllersmy"
"github.com/astaxie/beego"
) func init() {
beego.Router("/", &controllersmy.MainController{}) //"blog1/controllersmy"里面的 &controllersmy
} 页面
<!DOCTYPE html> <html>
<head>
<title>Beego</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="shortcut icon" href="" type="image/x-icon" /> <style type="text/css">
*,body {
margin: 0px;
padding: 0px;
} body {
margin: 0px;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 14px;
line-height: 20px;
background-color: #fff;
} header,
footer {
width: 960px;
margin-left: auto;
margin-right: auto;
} .logo {
background-image: url('');
background-repeat: no-repeat;
-webkit-background-size: 100px 100px;
background-size: 100px 100px;
background-position: center center;
text-align: center;
font-size: 42px;
padding: 250px 70px;
font-weight: normal;
text-shadow: 0px 1px 2px #ddd;
} header {
padding: 100px ;
} footer {
line-height: 1.8;
text-align: center;
padding: 50px ;
color: #;
} .description {
text-align: center;
font-size: 16px;
} a {
color: #;
text-decoration: none;
} .backdrop {
position: absolute;
width: %;
height: %;
box-shadow: inset 0px 0px 100px #ddd;
z-index: -;
top: 0px;
left: 0px;
}
</style>
</head> <body>
<header>
</header> <div class="">
<!-- 通过.语法获取c *MainController,c.Data["user"] = user里面的数据 -->
{{if .Truecondition}}
true Truecondition
{{end}}
</div> <div class="">
{{.user.Name}};
{{.user.Age}};
{{.user.Sex}}
</div> <div class="">
<!-- 前缀相同使用with进行省略写法 -->
{{with .user}}
{{.Name}};
{{.Age}};
{{.Sex}};
{{end}}
</div> <div class="">
{{.nums}}
<!-- 循环打印数组 -->
{{range .nums}}
{{.}}
{{end}}
</div> <div class="">
<!-- 模版变量 ,$a就是一个模版变量,并且赋值了,-->
{{$a := .tempvalue}}
{{$a}}
</div>
{{.html}}
{{str2html .html}}<!-- string转成了html -->
<div class="">
{{.pipe | htmlquote}}
</div>
<div class="">
{{template "test"}}<!-- 使用模版 -->
</div>
<footer>
</footer> <script src="/static/js/reload.min.js"></script>
</body>
</html> {{define "test"}}<!-- 模版定义 -->
<div>
this is temlpe
<div>
{{end}} main.go
package main import (
_ "blog1/routers"
"github.com/astaxie/beego"
) func main() {
beego.Run()
}
beego4---web项目结构的更多相关文章
- Java Web项目结构
Java Web项目结构(一般) 1.Java src 2.JRE System Library 3.Java EE 6 Libraries 4.Web App Libraries 5.WebRoot ...
- 使用maven构建基本的web项目结构
由于当前公司在组织进行项目基本结构的整理,将以前通过eclipse/ ant 方式构建的项目向maven上迁移,于是便进行maven项目方面的调研. 对于maven项目,基本的结构已经在标准文件中: ...
- VS2015 ASP.NET5 Web项目结构浅析
前言 本文个人同步博客地址http://aehyok.com/Blog/Detail/76.html 个人网站地址:aehyok.com QQ 技术群号:206058845,验证码为:aehyok 本 ...
- node web项目结构
- 主要介绍JavaEE中Maven Web 项目的结构及其它几个小问题
先说下本篇随笔的目录. 1.介绍windows中环境变量Path与ClassPath的区别. 2.可能导致命令行运行javac编译成功,但 java命令 + 所要执行的类的类名 无效的原因. 3.介绍 ...
- Maven-搭建maven web项目
点击Eclipse菜单File->New->Other->Maven->Maven Project 在选择maven-archetype的界面进行如下操作:(其他选项基本与创建 ...
- Java Web学习系列——创建基于Maven的Web项目
创建Maven Web项目 在MyEclipse for Spring中新建Maven项目 选择项目类型,在Artifact Id中选择maven-archetype-webapp 输入Group I ...
- VS2015 ASP.NET5 Web项目
VS2015 ASP.NET5 Web项目结构浅析 前言 本文个人同步博客地址http://aehyok.com/Blog/Detail/76.html 在安装好VS2015之后,一直想看看新版本 ...
- WEB项目(B/S系统)打包安装(总结篇)
原文:WEB项目(B/S系统)打包安装(总结篇) 打包安装程序的制作选择性还很多的,有installshield,wise installer,inno setup这几个做打包安装项目都是很强大的,要 ...
- 使用 IDEA 创建 Maven Web 项目 (二)- 搭建 WEB 项目框架
转为 Java Web 项目 将上一节中创建的 Maven 项目调整为 WEB 项目结构,步骤如下: 在 main 目录下,添加 webapp 目录. 在 webapp 目录下,添加 WEB-INF ...
随机推荐
- 51nod 1175 区间第k大 整体二分
题意: 一个长度为N的整数序列,编号0 - N - 1.进行Q次查询,查询编号i至j的所有数中,第K大的数是多少. 分析: 仅仅就是一道整体二分的入门题而已,没听说过整体二分? 其实就是一个分治的函数 ...
- Python自动化测试-使用Pandas来高效处理测试数据
一.思考 1.Pandas是什么? 功能极其强大的数据分析库 可以高效地操作各种数据集 csv格式的文件 Excel文件 HTML文件 XML格式的文件 JSON格式的文件 数据库操作 2.经典面试题 ...
- vue中的表单验证
http://www.cnblogs.com/luoxuemei/p/9295506.html /*是否合法IP地址*/ export function validateIP(rule, value, ...
- 记一次C++编程引用obj文件作为静态库文件
简介 常用静态库文件的名字一般是 ***.lib ,例如 nisyscfg.lib 就是一个静态库文件,但是一个例程居然是引用 **.obj 文件作为静态库,有点非常规啊. 这是一个NI488.2 的 ...
- 初入lambda表达式 (主要是c++11)
写一篇不猫的博文吧 定义 lambda表达式的定义如下 [capture](parameters) mutable ->return-type{statement} 翻译成人话就是 1.[cap ...
- 早期创业,应该充分利用互联网产品和服务(从”皇包车”看一家全球中文车导服务平台如何选用ToB产品)
前段时间,在搜索"皇包车"相关的资料,于是在IT桔子网站看到了"从'皇包车'看一家全球中文车导服务平台如何选用ToB产品"这篇文章. 我是非常的震撼! ...
- C51 中断 个人笔记
总架构图 IE寄存器 控制各个中断源的屏蔽与允许 TCON寄存器 各个中断源的请求标志位&有效信号的规定 中断源及其优先级 中断号写程序的时候要用 CPU处理中断三原则 1.CPU同时接收到几 ...
- Webdriver元素定位1
元素的定位应该是自动化测试的核心,要想操作一个元素,首先应该识别这个元素. webdriver提供了一系列的元素定位方法,常用的有以下几种: id name class name tag link t ...
- HDU 3537 Mock Turtles型翻硬币游戏
题目大意: 每次可以翻1个或者2个或者3个硬币,但要保证最右边的那个硬币是正面的,直到不能操作为输,这题目还有说因为主人公感情混乱可能描述不清会有重复的硬币说出,所以要去重 这是一个Mock Turt ...
- TYVJ1716 上帝造题的七分钟
时间: 1000ms / 空间: 131072KiB / Java类名: Main 背景 裸体就意味着身体. 描述 “第一分钟,X说,要有矩阵,于是便有了一个里面写满了0的n×m矩阵.第二分钟,L说, ...