当前位置: 首页 > news >正文

网站建设 爱诚科技公司佛山新网站建设如何

网站建设 爱诚科技公司,佛山新网站建设如何,网站运营师,ps怎么做网站分隔线QDjango是一款由C编写、依托于Qt库的Web开发框架,其设计理念受到了广受欢迎的Python框架Django的影响。这个项目旨在提供一个高效、灵活且易于使用的工具集,帮助开发者构建高质量的Web应用。其项目地址: https://gitcode.com/gh_mirrors/qd/qdjango&…

QDjango是一款由C++编写、依托于Qt库的Web开发框架,其设计理念受到了广受欢迎的Python框架Django的影响。这个项目旨在提供一个高效、灵活且易于使用的工具集,帮助开发者构建高质量的Web应用。其项目地址: https://gitcode.com/gh_mirrors/qd/qdjango,项目结构中存在db和http两部分,db为Qt的ORM实现,该模块包装一下可以作为简单的ORM库使用。
QDjango
如果项目中不想SQL语句写的到处都是,一个简单ORM库还是有必要的,同时也能避免依赖某一种数据库。以下工程为简单包装QDjango-db的简单实现。当然个人不建议使用该模块,主要QDjango已经很久不维护了,可以使用ODB来做相同的工作。
在这里插入图片描述

// 以下为QDjango-db的简单包装// 创建template<typename T>bool createHandle() {QDjango::registerModel<T>();return QDjango::createTables();}// 增加void addHandle(std::function<void()> f) { f();}// 删除void delHandle(std::function<void()> f) { f();}// 更改template<typename T>bool modifyHandle(const QVariantMap &fields) {return QDjangoQuerySet<T>().update(fields);}// 查询:不能嵌套查询,只能简单查询,复杂的可以研究QDjangoQuerySet类template<typename T>T* selectHandle(const QStringList& slParam, QDjangoWhere::Operation op) {Q_ASSERT(slParam.size() == 2);return QDjangoQuerySet<T>().get(QDjangoWhere(slParam[0], op, slParam[1]));}// 清表template<typename T>bool clearHandle() {return QDjangoQuerySet<T>().remove();}// 删表bool dropHandle() {return QDjango::dropTables();}
class User : public QDjangoModel
{Q_OBJECTQ_PROPERTY(QString username READ username WRITE setUsername)Q_PROPERTY(QString first_name READ firstName WRITE setFirstName)Q_PROPERTY(QString last_name READ lastName WRITE setLastName)Q_PROPERTY(QString email READ email WRITE setEmail)Q_PROPERTY(QString password READ password WRITE setPassword)Q_PROPERTY(bool is_active READ isActive WRITE setIsActive)Q_PROPERTY(bool is_staff READ isStaff WRITE setIsStaff)Q_PROPERTY(bool is_superuser READ isSuperUser WRITE setIsSuperUser)Q_PROPERTY(QDateTime date_joined READ dateJoined WRITE setDateJoined)Q_PROPERTY(QDateTime last_login READ lastLogin WRITE setLastLogin)Q_CLASSINFO("username", "max_length=30")Q_CLASSINFO("first_name", "max_length=30")Q_CLASSINFO("last_name", "max_length=30")Q_CLASSINFO("password", "max_length=128")
public:User(QObject *parent = 0);QString username() const;void setUsername(const QString &username);QString firstName() const;void setFirstName(const QString &firstName);QString lastName() const;void setLastName(const QString &lastName);QString email() const;void setEmail(const QString &email);QString password() const;void setPassword(const QString &password);// flagsbool isActive() const;void setIsActive(bool isActive);bool isStaff() const;void setIsStaff(bool isStaff);bool isSuperUser() const;void setIsSuperUser(bool isSuperUser);// datesQDateTime dateJoined() const;void setDateJoined(const QDateTime &dateJoined);QDateTime lastLogin() const;void setLastLogin(const QDateTime &lastLogin);
private:QString m_username;QString m_firstName;QString m_lastName;QString m_email;QString m_password;bool m_isActive;bool m_isStaff;bool m_isSuperUser;QDateTime m_dateJoined;QDateTime m_lastLogin;
};
    if (qDjangoHandle::getSingleInstance().initialiseDatabase()){if (qDjangoHandle::getSingleInstance().createHandle<User>()) {// addqDjangoHandle::getSingleInstance().addHandle([&](){User user;user.setUsername("root");user.setFirstName("Li");user.setLastName("si");user.setPassword("1234");if (!user.save()) {qDebug() << "save failed";}});// modifyQVariantMap vmap;vmap["username"] = "root1";qDjangoHandle::getSingleInstance().modifyHandle<User>(vmap);// queryQStringList slCondition;slCondition << "username" << "root1";User* p = qDjangoHandle::getSingleInstance().selectHandle<User>(slCondition, QDjangoWhere::Equals);if (p != nullptr)qDebug() << p->firstName() << p->lastName();}}
http://www.yayakq.cn/news/575224/

相关文章:

  • 网站有哪些分类页面设计存在的问题
  • 网站建设工作室深圳在线设计家装
  • 手册设计网站做品管圈网站
  • 深圳企业官网网站建设wordpress 变网盘
  • 网站建设策划书有哪些内容网站做自适应好不好
  • 室内设计3d模型素材网站海口网站运营托管报价
  • 建设银行jo 办网站用卡企业策划营销中心
  • 网站建设mng甘肃高端建设网站
  • 麻涌东莞网站建设学校 网站 建设 目的
  • 网站百度搜索不到photoshop软件
  • 设计网站页面新公司做网站有效果吗
  • 网站没备案实验室网站模板
  • 成都网站建设培训郑州做网站推广的公司
  • 厦门市建设局网站住房保障2018小红门网站建设
  • 万网关网站三次手机网站大全排行
  • 如何使用云服务建设网站广州市城市建设网站
  • 网站防止镜像安源网站建设
  • 被k掉的网站怎么做才能有收录微信小程序怎么做问卷调查
  • 网站推广指标包括( )。海外营销公司
  • 佛山网站排名推广优化网站seo方案
  • 唐山如何做百度的网站建设什么主题 wordpress
  • 常州做网站公司租号网站开发成本
  • 济宁网站建设 果壳科技网络营销和电子商务的区别和联系
  • 夏邑网站建设搜索引擎seo如何赚钱
  • 制作企业网站欢迎界面素材龙岩网上通缉犯名单查询
  • 金融网站开发的意义 论文甘肃城乡建设部网站首页
  • 建设高端网站公司的目的动画素材
  • 什么网站可以自己做房子设计图如何让网站长尾关键词有排名
  • 建立网站要什么条件和多少钱网站建设 资质荣誉
  • 个人网站备案需要哪些资料wordpress文章框