
Qt+web后台开发
文章平均质量分 80
꧁白杨树下꧂
这个作者很懒,什么都没留下…
展开
-
关于Qt HttpServer的一些测试(Qt6.4.1)
最近有同事在开发时,遇到一些跨域问题,笔者简单整理了下问题,供需要的小伙伴参考。原创 2022-11-29 17:58:10 · 1092 阅读 · 0 评论 -
关于Qt HttpServer的一些测试(Qt6.4.0rc)
关于Qt的httpserver,官方早就放出很多消息了,自称是和nginx同一级别速率的。Qt5中,这个模块是一个未发布的,需要用户自己编译。Qt6.4中,官方终于以技术预览版的方式,提供预编译库,笔者进行了简单的测试。原创 2022-09-22 19:10:12 · 3705 阅读 · 0 评论 -
Qt+Cutelyst学习笔记(二十八)win10+Qt5.15.2+qmake接收表单提交的文件
前言:之前的文档记录了实现RESTful服务器,还有一项比较重要的功能未实现,就是文件上传功能本次是在前一篇的基础上,增加文件上传功能一、修改控制器关于如何创建完整的工程,可以参考笔者之前的文档,在此不再重复Qt+Cutelyst学习笔记(二十四)win10+Qt5.15.2+qmake实现一个简单的http服务器_aggs1990的博客-优快云博客Qt+Cutelyst学习笔记(二十五)win10+Qt5.15.2+qmake实现一个简单的https服务器_aggs1990的博客原创 2022-04-12 18:58:26 · 1040 阅读 · 0 评论 -
Qt+Cutelyst学习笔记(二十七)win10+Qt5.15.2+qmake实现一个简单的RESTful服务器
前言:之前的文档记录的都是一些基本功能的实现,本次尝试做一个比较实用的demo,可以以此为模板,创建自己的RESTful服务一、创建控制器关于如何创建完整的工程,可以参考笔者之前的文档,在此不再重复Qt+Cutelyst学习笔记(二十四)win10+Qt5.15.2+qmake实现一个简单的http服务器_aggs1990的博客-优快云博客Qt+Cutelyst学习笔记(二十五)win10+Qt5.15.2+qmake实现一个简单的https服务器_aggs1990的博客-优快云博客原创 2022-04-12 16:52:15 · 1064 阅读 · 0 评论 -
Qt+Cutelyst学习笔记(二十六)win10+Qt5.15.2+qmake实现一个简单的websocket服务器
前言:比较遗憾,直接测试h2没有成功,虽然服务器已显示h2服务已启动本次笔者测试下websocket的服务,仍然是在之前的代码基础上修改一、修改控制器修改root.h,添加如下两个方法 C_ATTR(echo, :Local :AutoArgs) void echo(Context *c); C_ATTR(ws, :Local :AutoArgs) void ws(Context *c);添加与websocket相关的两个方法,第一个方法直接返回一个操作页面第二个方原创 2022-04-09 17:04:50 · 1821 阅读 · 0 评论 -
Qt+Cutelyst学习笔记(二十五)win10+Qt5.15.2+qmake实现一个简单的https服务器
前言本篇是在前一篇的基础上修改只是简单测试一个https服务器,使用的是自签名证书,可供有需要小伙伴参考下一、生成自签名证书生成自签名的证书的方法很多,者使用的是openssl1.创建私钥文件openssl genrsa -des3 -out server.key 2048去掉-des3 就不会需要密码,建议加上。2.创建CSR(Certificate Signing Request)文件openssl req -new -key server.key -out s原创 2022-04-09 14:25:38 · 2119 阅读 · 0 评论 -
Qt+Cutelyst学习笔记(二十四)win10+Qt5.15.2+qmake实现一个简单的http服务器
前言:之前的测试,全部都使用的cmake编译的插件,一个常见的需求是,直接创建一个提供http服务的应用程序,本篇使用qmake,记录下此过程一、创建Qt工程因为只是创建一个简单示例,所以直接选择控制台工程就可以二、修改工程文件工程文件需要添加cutelyst库(cutelyst动态库需要提前编译)LIBS += -L$$PWD/../../../cutelyst_build_qt5.15.2/install/lib/ -lCutelyst3Qt5LIBS += -L$$原创 2022-04-08 20:14:04 · 1244 阅读 · 2 评论 -
创建RESTful应用程序
Creating RESTful Applications创建RESTful应用程序Anıl Özbek edited this pageon Jan 12, 2019·2 revisionsAnılÖzbek于2019年1月12日编辑了该页面This tutorial was written by Daniel Nicoletti and was first published oncutelyst.organdhis personal blog.Creating REST...翻译 2022-04-07 17:31:43 · 808 阅读 · 0 评论 -
阿帕奇和Cutelyst
Apache and Cutelyst阿帕奇和CutelystBuschmann edited this pageon Jul 12, 2017·2 revisionsBuschmann于2017年7月12日编辑本页Beside running Cutelyst apps with cutelyst-wsgi as standalone web server you can run Cutelyst applications behind anApacheweb server us...翻译 2022-04-07 11:51:17 · 142 阅读 · 0 评论 -
Qt+Cutelyst学习笔记(二十三)win10+Qt5.15.2 添加认证
前言:本篇继续在前一篇的基础上实现之前的功能实现,都没有考虑认证的问题,本次测试,会增加基本的认证功能,可供读者参考一、向数据库中添加用户和角色执行如下语句,向sqlite数据库添加---- Add users and role tables, along with a many-to-many join table--PRAGMA foreign_keys = ON;CREATE TABLE users ( id INTEGER PRIM原创 2022-04-07 10:40:08 · 950 阅读 · 0 评论 -
cutelyst教程_05_认证
Tutorial_05_Authentication教程_05_认证Buschmann edited this pageon Feb 24, 2018·13 revisionsBuschmann于2018年2月24日编辑了本页OVERVIEW总览Introduction Cutelyst Basics More Cutelyst Basics Basic CRUD AuthenticationDESCRIPTION说明Now that we finally h...翻译 2022-04-05 19:49:09 · 235 阅读 · 0 评论 -
Qt+Cutelyst学习笔记(二十二)win10+Qt5.15.2 添加一个简单的删除功能(增加重定向)
前言:本篇继续在前一篇的基础上实现之前实现一个简单的删除功能,细心的小伙伴会注意到,删除成功后,浏览器中的URL仍在引用删除操作,一旦用户进行了刷新操作,可能会复制提交删除请求,这并不是我们想要的。本次,我们增加重定向,解决这方面的问题一、修改控制器源码1..编辑src/books.cpp,以修改delete_obj方法如下void Books::delete_obj(Context *c){ QVariantHash book = c->stash("object")原创 2022-04-05 17:04:39 · 390 阅读 · 0 评论 -
Qt+Cutelyst学习笔记(二十一)win10+Qt5.15.2 添加一个简单的删除功能
前言:本篇继续在前一篇的基础上实现之前一直都记录如何添加数据,本次实现一个简单的删除功能一、修改控制器源码1.编辑src/books.h并输入以下方法:class Books : public Controller{public: ... /** * Fetch the specified book object based on the book ID and store * it in the stash */ C_ATTR原创 2022-04-05 13:02:07 · 886 阅读 · 0 评论 -
Qt+Cutelyst学习笔记(二十)win10+Qt5.15.2 添加数据(通过表单提交)
前言:本篇继续在前一篇的基础上实现表单提交数据的方式很常见,之前直接使用url放入参数,本次使用表单实现一、修改控制器源码1.编辑src/books.h并输入以下方法:class Books : public Controller{public: ... /** * Display form to collect information for book to create */ C_ATTR(form_create, :Chained(原创 2022-04-04 20:34:38 · 1080 阅读 · 0 评论 -
Qt+Cutelyst学习笔记(十九)win10+Qt5.15.2 添加数据(链式动作高级用法测试)
前言:本篇继续在前一篇的基础上实现之前实现了链式动作简单用法,本篇实现一个稍微复杂点的链式动作。一、修改控制器源码1.编辑src/books.h并修改以下方法:class Books{public:/** * Create a book with the supplied title, rating, and author */// C_ATTR(url_create, :Local :Args(3))// C_ATTR(url_creat.原创 2022-04-04 19:41:03 · 892 阅读 · 0 评论 -
Qt+Cutelyst学习笔记(十八)win10+Qt5.15.2 添加数据(使用链式动作)
前言:本篇继续在前一篇的基础上实现之前实现了Cutelyst无格式提交参数,本篇尝试另一种方法,使用链式动作提取请求参数一、修改控制器源码编辑src/books.h并修改如下:public: ... /** * Create a book with the supplied title, rating, and author */ // C_ATTR(url_create, :Local :Args(3)) C_ATTR(url原创 2022-04-04 18:44:24 · 313 阅读 · 0 评论 -
Qt+Cutelyst学习笔记(十七)win10+Qt5.15.2 添加数据(无格式提交)
前言:本篇继续在前一篇的基础上实现之前只是实现了从sqlit数据库查询出数据,并简单显示,本篇实现一个简单的添加功能。涉及到Cutelyst无格式提交参数(get方法)一、修改控制器源码1.编辑src/books.h并输入以下方法:public: ... /** * Create a book with the supplied title, rating, and author */ C_ATTR(url_create, :Local :A原创 2022-04-04 18:26:11 · 956 阅读 · 0 评论 -
cutelyst教程_04 _基本CRUD
Tutorial_04_BasicCRUD教程_04 _基本CRUDDaniel Nicoletti edited this pageon Oct 30, 2018·15 revisionsDaniel Nicoletti于2018年10月30日编辑了本页OVERVIEW总览Introduction Cutelyst Basics More Cutelyst Basics Basic CRUD AuthenticationINTRODUCTION说明This...翻译 2022-04-04 16:41:50 · 261 阅读 · 0 评论 -
Qt+Cutelyst学习笔记(十六)win10+Qt5.15.2 添加基本样式表
前言:本篇是在前一篇基础上修改的,为前端的显示结果上,添加一个基本样式表一、为视图创建一个包装器在src/myapp.cpp中编辑视图,修改如下bool MyApp::init(){ ... auto view = new GrantleeView(this); view->setIncludePaths({ pathTo("root/src") }); ... view->setWrapper("wrapper.html"); //原创 2022-04-03 20:16:13 · 316 阅读 · 0 评论 -
Qt+Cutelyst学习笔记(十五)win10+Qt5.15.2+sqlite 访问数据库数据
前言:本篇记录下,如何简单查询下数据库的内容,并不会深入太多一、创建CUTELYST项目找一个空白目录,注意不能有中文或空格,执行如下命令#创建应用cutelyst3-qt5.exe --create-app myapp#进入应用目录cd myapp#创建名为“Books”的控制器cutelyst3-qt5.exe --controller Books注:一定要进入应用的目录,否则创建控制器会出现异常通过执行cutelyst命令创建名为“Site”的控制器,将.原创 2022-04-03 19:41:32 · 1145 阅读 · 0 评论 -
Qt+Cutelyst学习笔记(十四)win10 + Qt5.15.2 访问静态资源文件
前言:有时需要访问一些静态的内容,如图像和CSS文件,Cutelyst的StaticSimple插件提供了一种简单方法,本篇记录下如何使用这个插件一、创建CUTELYST项目找一个空白目录,注意不能有中文或空格,执行如下命令#创建应用cutelyst3-qt5.exe --create-app myapp#进入应用目录cd myapp#创建名为“Site”的控制器cutelyst3-qt5.exe --controller Site注:一定要进入应用的目录,否则创.原创 2022-04-03 18:59:16 · 786 阅读 · 0 评论 -
cutelyst教程_03 _更多Cutelyst基础
Tutorial_03_MoreCutelystBasics教程_03 _更多Cutelyst基础Adriaan de Groot edited this pageon Jan 1, 2021·17 revisionsAdriaan de Groot在2021年1月1日编辑了这一页,修改了17页。OVERVIEW总览Introduction Cutelyst Basics More Cutelyst Basics Basic CRUD AuthenticationD...翻译 2022-04-03 12:29:37 · 500 阅读 · 0 评论 -
Qt+Cutelyst学习笔记(十三)win10+Qt5.15.2 创建一个简单的控制器和一个动作
前言:上一篇测试了grantlee视图插件,本篇记录下创建一个简单控制器和一个动作的测试过程一、创建CUTELYST项目找一个空白目录,注意不能有中文或空格,执行如下命令#创建应用cutelyst3-qt5.exe --create-app myapp#进入应用目录cd myapp#创建名为“Site”的控制器cutelyst3-qt5.exe --controller Site注:一定要进入应用的目录,否则创建控制器会出现异常二、修改源码并编译使用Q.原创 2022-04-02 14:50:48 · 542 阅读 · 0 评论 -
Qt+Cutelyst学习笔记(十二)win10 + Qt5.15.2 使用视图和模板
前言:上一篇编译好了grantlee视图插件,本篇记录下这个插件的测试过程一、创建CUTELYST项目找一个空白目录,注意不能有中文或空格,执行如下命令#windows下执行cutelyst3-qt5.exe --create-app hello#linux下执行cutelyst3-qt5 --create-app hello二、修改源码并编译使用QtCreator打开并配置工程,1.修改src/CMakeLists.txt工程target_link_libra原创 2022-04-01 18:45:32 · 536 阅读 · 0 评论 -
Qt+Cutelyst学习笔记(十一)win10 + Qt5.15.2 编译带有Grantlee视图的动态库
前言之前编译时,没有选择任何插件,本次编译添加Grantlee视图插件一、安装需要的软件1.安装git这方面教程很多,不再重复。笔者使用的是git2.332.安装cmake这个教程也很多,但笔者没有安装,使用的是Qt安装时,下载的3.安装VS2019这方面教程很多,不再重复。二、下载源码笔者直接使用git拉下来的,执行如下命令#拉取grantlee源码git clone https://github.com/steveire/grantlee.git#拉取原创 2022-04-01 17:33:46 · 520 阅读 · 0 评论 -
Qt+Cutelyst学习笔记(十)win10+Qt5.15.2添加一个Url映射
前言:考虑到本月要发布Qt6.3和ubuntu22.04,笔者决定暂不测试Qt6.2已编译的库,继续研究下Cutelyst相关的东西一、创建CUTELYST项目找一个空白目录,注意不能有中文或空格,执行如下命令#windows下执行cutelyst3-qt5.exe --create-app hello#linux下执行cutelyst3-qt5 --create-app hello二、修改源码并编译使用QtCreator打开并配置工程,在root.h中,加入如下公有原创 2022-04-01 14:24:10 · 1385 阅读 · 0 评论 -
Qt+Cutelyst学习笔记(九)ubuntu20.04+Qt5.15.2编译第一个web服务器(使用Qt Creator)
前言因工作原因,鸽的有点久。本次教程创建一个web服务器示例,在ubuntu20.04下测试。重点是如何创建并编译、运行一个web项目在项目开始前,请阅读的小伙们先编译cutelyst,可以参考以下教程Qt+Cutelyst学习笔记(七)ubuntu20.04+Qt5.15.2编译动态库_aggs1990的博客-优快云博客一、设置环境变量成功编译后,会得到一个安装目录及文件若是想省点事,可以直接安装到系统默认目录,笔者的目录是~/Documents/cutelyst/build_q原创 2022-04-01 10:58:11 · 517 阅读 · 0 评论 -
Qt+Cutelyst学习笔记(八)ubuntu20.04+Qt6.2.3编译动态库
前言前一篇文档是Qt5.15.2的,本次记录下Qt6.2.3的编译过程一、安装需要的依赖、软件ubuntu下比较简单,直接使用命令就可以了sudo apt install git cmake cmake-gui g++ qtbase5-dev uwsgi clearsilver-dev libgrantlee5-dev uuid-dev libcap-dev libzmq3-dev libpwquality-dev libmemcached-dev libjemalloc-dev二、.原创 2022-03-11 21:14:14 · 707 阅读 · 0 评论 -
Qt+Cutelyst学习笔记(七)ubuntu20.04+Qt5.15.2编译动态库
前言之前文档都是windows下的,本次记录下ubuntu20.04的编译过程一、安装需要的依赖、软件ubuntu下比较简单,直接使用命令就可以了sudo apt install git cmake cmake-gui g++ qtbase5-dev uwsgi clearsilver-dev libgrantlee5-dev uuid-dev libcap-dev libzmq3-dev libpwquality-dev libmemcached-dev libjemalloc-dev.原创 2022-03-11 20:35:46 · 629 阅读 · 1 评论 -
Qt+Cutelyst学习笔记(六)win10+Qt6.2.3+VS2019编译第一个web服务器(使用Qt Creator)
前言本次教程创建一个web服务器示例,使用VS编译。重点是如何创建并编译、运行一个web项目在项目开始前,请阅读的小伙们先编译cutelyst,可以参考以下教程Qt+Cutelyst学习笔记(二)win10+Qt6.2.3+VS2019编译动态库_aggs1990的专栏-优快云博客一、设置环境变量成功编译后,会得到一个安装目录及文件若是想省点事,不设置环境变量,可以直接将整个安装目录复制到Qt对应的目录中。笔者的目录是D:\Qt\6.2.3\msvc2019_64。若小伙伴原创 2022-02-08 09:29:17 · 465 阅读 · 0 评论 -
Qt+Cutelyst学习笔记(五)win10+Qt5.15.2+VS2019编译第一个web服务器(使用Qt Creator)
前言本次教程创建一个web服务器示例,使用VS编译。重点是如何创建并编译、运行一个web项目在项目开始前,请阅读的小伙们先编译cutelyst,可以参考以下教程Qt+Cutelyst学习笔记(一)win10+Qt5.15.2+VS2019编译动态库_aggs1990的专栏-优快云博客一、设置环境变量成功编译后,会得到一个安装目录及文件若是想省点事,不设置环境变量,可以直接将整个安装目录复制到Qt对应的目录中。笔者的目录是D:\Qt\5.15.2\msvc2019_64。若小伙伴原创 2022-02-07 21:22:07 · 367 阅读 · 0 评论 -
Qt+Cutelyst学习笔记(四)win10+Qt6.2.3+VS2019编译第一个web服务器(使用VS)
uqf前言本次教程创建一个web服务器示例,使用VS编译。重点是如何创建并编译、运行一个web项目在项目开始前,请阅读的小伙们先编译cutelyst,可以参考以下教程Qt+Cutelyst学习笔记(二)win10+Qt6.2.3+VS2019编译动态库_aggs1990的专栏-优快云博客一、设置环境变量成功编译后,会得到一个安装目录及文件若是想省点事,不设置环境变量,可以直接将整个安装目录复制到Qt对应的目录中。笔者的目录是D:\Qt\6.2.3\msvc2019_64。若小伙原创 2022-02-07 20:43:47 · 366 阅读 · 0 评论 -
Qt+Cutelyst学习笔记(三)win10+Qt5.15.2+VS2019编译第一个web服务器(使用VS)
前言本次教程创建一个web服务器示例,使用VS编译。重点是如何创建并编译、运行一个web项目在项目开始前,请阅读的小伙们先编译cutelyst,可以参考以下教程Qt+Cutelyst学习笔记(一)win10+Qt5.15.2+VS2019编译动态库_aggs1990的专栏-优快云博客一、设置环境变量成功编译后,会得到一个安装目录及文件若是想省点事,不设置环境变量,可以直接将整个安装目录复制到Qt对应的目录中。笔者的目录是D:\Qt\5.15.2\msvc2019_64。若小伙伴原创 2022-02-07 19:56:47 · 851 阅读 · 0 评论 -
cutelyst教程_02 _Cutelyst基础
Tutorial_02_CutelystBasics教程_02 _Cutelyst基础Daniel Nicoletti edited this pageon May 8, 2020·14 revisionsDaniel Nicoletti在2020年5月8日第14次修订时编辑了本页OVERVIEW总览Introduction Cutelyst Basics More Cutelyst Basics Basic CRUD AuthenticationDESCRIPT...翻译 2022-02-07 17:31:06 · 596 阅读 · 0 评论 -
Qt+Cutelyst学习笔记(二)win10+Qt6.2.3+VS2019编译动态库
前言Qt本身的webserver库,无法在Qt6下使用,本次探索下开源的基于Qt的Web框架Cutelyst编译一、安装需要的软件1.安装git这方面教程很多,不再重复。笔者使用的是git2.332.安装cmake这个教程也很多,但笔者没有安装,使用的是Qt安装时,下载的3.安装VS2019这方面教程很多,不再重复。二、下载源码笔者直接使用git拉下来的,执行如下命令git clone https://github.com/cutelyst/cutelyst.g原创 2022-02-06 21:26:32 · 1158 阅读 · 0 评论 -
Qt+Cutelyst学习笔记(一)win10+Qt5.15.2+VS2019编译动态库
前言Qt本身也有webserver的库,虽然是实验室版本,但可以正常开发一般http或websocket服务器,对常见的web服务开发已经足够,本次探索下另一开源的基于Qt的Web框架一、安装需要的软件1.安装git这方面教程很多,不再重复。笔者使用的是git2.332.安装cmake这个教程也很多,但笔者没有安装,使用的是Qt安装时,下载的3.安装VS2019这方面教程很多,不再重复。二、下载源码笔者直接使用git拉下来的,执行如下命令git clone ht原创 2022-02-06 21:11:08 · 1017 阅读 · 0 评论 -
cutelyst教程_01 _简介
Tutorial_01_Intro教程_01 _简介Daniel Nicoletti edited this pageon Feb 20, 2019·9 revisionsDaniel Nicoletti于2019年2月20日编辑了本页OVERVIEW总览Introduction Cutelyst Basics More Cutelyst Basics Basic CRUD AuthenticationINTRODUCTION前 言This tutorial ...翻译 2022-02-06 16:44:17 · 610 阅读 · 0 评论