We (MPA Solutions, www.mpasolutions.it) wrote a Django provider for QGIS (read only, no editing for now) https://github.com/MPASolutions/django-provider. It is proof of concept but it works.
It contains a small test Django project with simple wms Django view based on QgsServer, so it should be easy for you to test it. The vector provider in Python requires QGIS master(?), I think. Any contribution is welcome, especially the write access (i.e. AddFeatures, DeleteFeatures, ChangeGeometries, ChangeAttributeValues), which would enable the editing chain QGIS Desktop <-> WFS-T <-> QGIS Server <-> Django provider <-> Django (<-> PostGIS). Radim On Wed, Oct 10, 2018 at 8:19 AM Pēteris Brūns <[email protected]> wrote: > > > ---- On Mon, 08 Oct 2018 22:27:42 +0300 Radim Blazek <[email protected]> > wrote ---- > > On Mon, Oct 8, 2018 at 8:47 PM Pēteris Brūns <[email protected]> wrote: > > > > Hi all, > > > > Pretty long time ago in similar case we developed django app able to > > replicate django user and group permissions to PostgreSQL roles and > > permissions. So each user can use the same user name and passowrd in WEB > > client and using QGIS/PostgreSQL, manage permissions in django auth app and > > the same will be replicated in postgresql. Each model is table and django > > permissions are translated to PostgreSQL role permissions - implementation > > works also with m2m and related models. > > > > In basic cases such model is OK, but ir more complex implementations we > > loose logic build around model in django or need to repeat it in QGIS or > > move to PostgreSQL. > > This is exactly what we also end up with and what we would like to > liberate from for the reasons you mentioned. Thank you anyway, at > least we know that we are not crazy alone. > > > You are not alone! And if you come to some good idea let us know. We would be > happy to hear and review opportunity to contribute or contribute with funding > of such functionality. > > BTW, contextually not exact but similar case is file/attachment upload from > QGIS to server using, for example RESTful API. Year ago, in Nodebo, we > discussed such functionality with Mathias and Marco. > > Peteris > > Radim > > > > If this sounds as suitable approach, I believe, we could try to review the > > code and make open source. > > > > Best, > > -- > > Pēteris Brūns > > SunGIS > > +371 26336691 > > [email protected] > > > > > > ---- On Fri, 05 Oct 2018 23:54:07 +0300 Olivier Dalang > > <[email protected]> wrote ---- > > > > Hi Radim, > > > > I didn't get this sorted in the end (ended just having the layer as read > > only in QGIS from postgis and users would do any modification from django > > admin). > > > > About a Django provider for QGIS : it is now possible to create python > > providers [1]. So creating a REST provider to consume a django rest > > framework endpoint may not be that hard anymore ? That would certainly be a > > great addition to QGIS !! > > > > And about a WFS-T app for Django : I don't know of any other effort than > > django-wfs, but I just saw there's an open PR with some a lot of changed > > including python 3 support, so maybe django-wfs is not as dead as it looks > > ? Still WFS-T would have to be added, and again not sure how hard this > > would be... > > > > Let us know how it goes ! > > > > Cheers, > > > > Olivier > > > > [1] https://github.com/qgis/QGIS/pull/7012 > > > > > > > > On Sat, Oct 6, 2018 at 4:24 AM Radim Blazek <[email protected]> wrote: > > > > Hi, > > we need the same, to be precise, we need two things, to allow editing > > of data stored in Django/PostGIS in QGIS over the network and let QGIS > > Server (WMS) to read data from Django, both using Django filters etc. > > If we manage to get data to QGIS from Django (and back), we can use > > QGIS Server and WFS-T for editing. So I am looking for something like > > Django provider for QGIS or WFS-T application for Django. Are you > > aware of something like that? > > > > Olivier, what have you used in the end? [1] is not maintained and it > > does not support WFS-T. > > > > Alessandro, in [2] I am missing data reading from Django models. It > > seems like the server is launched from python, but data flow goes > > through standard QGIS providers? > > > > Marco, if I got it looking briefly into GeoNode code, they just run > > QGIS server, but they don't read data directly from Django models, > > right? > > > > [1] https://github.com/vascop/django-wfs > > [2] http://www.itopen.it/qgis-server-binding-news/lang-pref/en/ > > > > Radim > > > > On Fri, Mar 24, 2017 at 1:56 PM Marco Bernasocchi <[email protected]> wrote: > > > > > > Hi Olivier > > > Kartoza has been working on having geonode server running smoothly using > > > a qgis server in the background. > > > > > > have a look at > > > https://www.youtube.com/watch?v=GzX4byPkV3E > > > http://osgeo-org.1560.x6.nabble.com/New-Geonode-GeoSAFE-and-QGIS-work-td5303864.html > > > > > > cheers > > > Marco > > > > > > On 24.03.2017 13:10, Olivier Dalang wrote: > > > > Dear List, > > > > > > > > Does anybody here have some experience with making QGIS work with > > > > (Geo)Django ? > > > > > > > > I would love to be able to make them communicate, as QGIS is the > > > > interface of choice to do complex work on geometries and Django is > > > > perfect to quickly setup a complete endpoint with user management, model > > > > logic and web administration interface. > > > > > > > > I see two approches : > > > > - Using Django REST framework to create a REST endpoint - but is there a > > > > way to consume REST endpoints in QGIS ? > > > > - Developing a WFST module for Django, for which there seem to be some > > > > work done [1] for the non-transactionnal part. > > > > > > > > I just wanted to ask before reinventing the wheel ! > > > > > > > > Bests, > > > > > > > > Olivier > > > > _______________________________________________ > > QGIS-Developer mailing list > > [email protected] > > List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer > > Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer > > > > > > > > > _______________________________________________ QGIS-Developer mailing list [email protected] List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer
