golang开源项目qor快速搭建网站qor-example运行实践
最近想找几个基于Go语言开发的简单的开源项目学习下,分享给大家,github上有心人的收集的awesome-go项目集锦:github地址
发现一个Qor项目:
Qor 是基于 Golang 开发的的CMS 一系列工具库,基于 Qor可以快速搭建网站的后台管理系统。
Qor 的工作库包含:
- 1,后台管理:可以对数据库进去 CURD 管理,支持一对一,一对多,多对多关联关系维护等等;
- 2,支持上传图片到云以及 filesystem,resize、crop 图片等等 ;
- 3,Publish 发布系统,可以修改数据,并且经过检查后,再发布到正式环境中;
- 4,状态机,可以用于开发工作流的系统;
- 5,I18n,翻译,可以通过在 WEB 界面翻译,并将翻译保存到数据库中;
- 6,L10n,本地化,不同于翻译,他可以针对某个地区来对内容,或者数据结构进行本地化。
- 7,Roles,权限管理;
- 8,Exchange,通过 Excel,CSV 导入导出数据;
- 9,Worker,后台任务管理,可用于跑定时任务等等
在Qor项目(地址)的readme中还提供中外两个聊天室,不懂的问题都可以尽情问,中文聊天室,英文聊天室,还写了一个demo购物网站,对应源码也在github上(https://github.com/qor/qor-example)。学习一个项目,就是先把项目跑起来看看效果,golang也是刚开始了解,花了两天,简单记录下踩过的坑~
golang环境搭建这里就不介绍了,可以看前面的windows下Go Web编程系列。步骤如下:
一、克隆源码
进入src源码目录下,md github.com\qor创建qor仓库,git init初始化,git clone https://github.com/qor/qor-example.git等下下载完



二、查看README.md里面的Quick Started

(1)创建数据库(此处用navica界面创建的):


(2)运行主程序(此处有很多问题):

问题1:"cloud.google.com/go/compute/metadata"包找不到,在src目录下按照错误提示路径创建后下载,git clone https://github.com/googleapis/google-cloud-go,然后修改目录名(把google-cloud-go里面的同名目录剪切到上一级替换掉google-cloud-go并把google-cloud-go改为go目录,见下图3)。



问题2:"D:\\mygo\\src\\github.com\\unrolled\\render" is not using a known version control system说明render不在版本控制,之前是下载的zip文件,所以删除render重新git clone https://github.com/unrolled/render.git

net包也报过不在版本控制,同样使用git clone https://github.com/golang/net.git 下载

下面go get -u安装项目所需依赖,go run main.go主程序运行起来:

三、修改配置,创造fake数据
(1)主程序运行起来发现config/application.example.yml,config/smtp.example.yml,config/database.example.yml几个配置文件找不到,将其example.去掉即可。

(2)阅读README.md,再打开一个cmd执行Generate sample data

问题:执行脚本说faker包找不到,进入src\github.com 后md azumads创建报错所说的路径,cd azumads后 git clone https://github.com/azumads/faker.git


四、访问web
第二步骤看出程序监听7000端口,访问web:http://localhost:7000/,效果如下:





五、继续阅读README.md体验一下RESTful API

- Users:http://localhost:7000/api/users.json

- User 1:http://localhost:7000/api/users/1.json

- User 1's Orders:http://localhost:7000/api/users/1/orders.json
- User 1's Order 1:http://localhost:7000/api/users/1/orders/1.json
- User 1's Order 1's Items:http://localhost:7000/api/users/1/orders/1/items.json
- Orders:http://localhost:7000/api/orders.json

- Products:http://localhost:7000/api/products.json

六、遗留问题
问题1:RESTful API标记金色的3个page not found。
问题2:基础界面出来了,大部分按钮可以触发,但是MEN WOMEN KIDS分类点击后跳转到了空白页,golang不熟,这两个问题后续代码跟进下,如果有小伙伴跑这个项目没问题,希望能给我点帮助~。~

更正一下,遗留两个问题源码也没有实现,整体qor-example项目按照这个步骤可以完美运行,发现go也有进程管理相关包,gosuv,感兴趣的可以了解下~
golang开源项目qor快速搭建网站qor-example运行实践的更多相关文章
- Golang优秀开源项目汇总, 10大流行Go语言开源项目, golang 开源项目全集(golang/go/wiki/Projects), GitHub上优秀的Go开源项目
Golang优秀开源项目汇总(持续更新...)我把这个汇总放在github上了, 后面更新也会在github上更新. https://github.com/hackstoic/golang-open- ...
- 利用Columnal网格系统快速搭建网站的基本布局结构
1.下面是一些对响应式设计提供了不同程度支持的CSS框架: (1)Semantic(http://semantic.gs); (2)Skeleton(http://getskeleton.com); ...
- ASP.NET MVC项目框架快速搭建实战
MVC项目搭建笔记---- 项目框架采用ASP.NET MVC+Entity Framwork+Spring.Net等技术搭建,采用”Domain Model as View Model“的MVC开发 ...
- Docker Data Center系列(一)- 快速搭建云原生架构的实践环境
本系列文章演示如何快速搭建一个简单的云原生架构的实践环境. 基于这个基础架构,可以持续部署微服务架构的应用栈,演练敏捷开发过程,提升DevOps实践能力. 1 整体规划 1.1 拓扑架构 1.2 基础 ...
- express+handlebars 快速搭建网站前后台
最近在重构公司网站,原来网站使用PHP,前后端不分离,添加与更新网站内容仍使用原始方法,先出布局再把调好的布局给PHP后端开发,花时间长,维护不易.因此决定将网站前后端分离,核心功能含网站下单及CRM ...
- YourSQLDba开源项目发布到codeplex网站了
今天登录YourSQLDba的官方网站http://yoursqldba.grics.ca/index_en.shtml,发现YourSQLDba项目已经发布到开源网站http://www.codep ...
- Golang开源项目
谷歌官方维护了一个基于go语言的开源项目列表: https://github.com/golang/go/wiki/Projects 其中有非常多的优秀项目值得学习,有几百行代码适合新手阅读的项目,也 ...
- SSM项目环境快速搭建
SSM项目的环境搭建 环境搭建的目标 工程创建 创建父工程 创建空 maven工程 xxx-parent 作为父工程 修改父工程中的 pom.xml <!--?xml version=" ...
- H5页面快速搭建之高级字体应用实践
原文出处: 淘宝前端团队(FED)- 龙驭 背景 最近在开发一个 H5 活动页快速搭建平台,可以通过拖拽编辑图片,文字等元素组件,快速搭建出一个移动端的活动页面,基本交互和成品效果类似 PPT 软件. ...
随机推荐
- Java锁与CAS
一.加锁与无锁CAS 在谈论无锁概念时,总会关联起乐观派与悲观派,对于乐观派而言,他们认为事情总会往好的方向发展,总是认为坏的情况发生的概率特别小,可以无所顾忌地做事,但对于悲观派而已,他们总会认为发 ...
- rabbitmq作为mqtt服务器实现websocket消息推送给浏览器
rabbitmq的RabbitMQ Web MQTT插件可以用来支持将rabbitmq作为MQTT协议的服务器,而websocket支持mqtt协议通信实现消息推送.因为我们目前使用rabbitmq, ...
- GPIO8种方式小总结
在输出3时写1时上反向为0,下为1,1时MOS不接通,0接通 为1时上导通输出高电平1: 为0时下导通输出低电平0: VDD为逻辑电源正 VSS为逻辑地 若为输出状态则施密特触发器总为开 然后经过上拉 ...
- iOS SDWebImage知识点
1.clear 和 clean clear 先把之前的缓存文件夹删除掉,然后新建一个文件夹 clean 先删除过期的文件,然后计算剩余缓存文件的大小 currentSize > maxSize, ...
- plsql连接oracle
在plsql中: 需要在工具----选项 指定 1. orcacle 主目录 :G:\PLSQL Developer 11.0.0.1762 中文绿色注册版(免Oracle11g客 ...
- (转载)Unity3D所要知道的基础知识体系大纲,可以对照着学习,不定期更新
本文献给,想踏入3D游戏客户端开发的初学者. 毕业2年,去年开始9月开始转作手机游戏开发,从那时开始到现在一共面的游戏公司12家,其中知名的包括搜狐畅游.掌趣科技.蓝港在线.玩蟹科技.天神互动.乐元素 ...
- WEB API系列(一):WEB API的适用场景、第一个实例
在我前一篇博客中已经给各位简单介绍了HTTP协议与RestFul API的关系,以及一些基本的HTTP协议知识,在这些知识的铺垫下,今天,我们一起来讨论一下WEB API的适用场景,然后写我们第一个W ...
- ssm+redis整合(通过aop自定义注解方式)
此方案借助aop自定义注解来创建redis缓存机制. 1.创建自定义注解类 package com.tp.soft.common.util; import java.lang.annotation.E ...
- 使用jQuery修改带有!important 的强制样式
我们习惯性的会用这种方法进行修改: $(".test").css("width","100px !important"); 但是往往是修改失 ...
- sunset
may there be enough clouds in your life to make a beautiful sunset