A Qt-based C++ web framework that follows Django's API patterns for building web applications.
QDjango is a web framework written in C++ and built on top of the Qt library. It allows developers to build web applications using C++ while following API patterns similar to Django, providing a structured approach to web development in the Qt ecosystem. The framework supports database connectivity, cross-platform deployment, and integrates with Qt's tools and libraries.
C++ developers using Qt who want to build web applications with a Django-like structure, or developers familiar with Django seeking a C++ alternative within the Qt framework.
QDjango offers a unique blend of Qt's cross-platform capabilities with Django-inspired web development patterns, enabling performant and maintainable web applications in C++. It provides a familiar API for those experienced with Django while leveraging Qt's robust libraries and tools.
QDjango, a Qt-based C++ web framework
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built on Qt 4 and Qt 5, leveraging Qt's cross-platform capabilities and libraries for deployment on Unix-like systems and Mac OS X, as stated in the requirements.
Follows Django's API patterns where possible, providing a familiar workflow for developers experienced with Django, easing the transition to C++ web development.
Includes fast forward cursors for MSSQL to improve performance, though it requires specific ODBC configurations like connection pooling and MARS connections, as detailed in the notes.
Can be built on Unix-like systems and Mac OS X with installation via package managers or manual compilation, as outlined in the building instructions.
The README explicitly states the project is no longer maintained, meaning no updates, bug fixes, or security patches are provided, making it risky for new projects.
Configuring MSSQL support requires enabling fast forward cursors, ODBC connection pooling, and MARS connections, which can be error-prone and platform-dependent, as noted in the MSSQL section.
As a niche framework, it likely has a smaller community, fewer third-party extensions, and less comprehensive documentation compared to mainstream web frameworks, hindering development ease.
Only supports Qt 4 and Qt 5 with no mention of compatibility with newer versions like Qt 6, limiting future-proofing and integration with modern Qt features.