On 09/08/2015 04:06 PM, [email protected] wrote: > I have been planning to develop a standard web application using Django. > Due to a change in direction, the development plan has been changed to: > > 1. Develop a suite of no-GUI applications that run in a command line > window on a server. One other application will run on _clients _in a > command line window, and will perform certain operations on the > server through a REST API service. However, > 2. All of the applications will use an SQL database that runs on the > server. > 3. In a later phase of the project, the server applications will be > combined and modified to present a GUI. > > My question is this: Is it feasible to make all of the server > applications use Django to communicate with the database server in step > 1, and then use it to implement the GUI in step 3? By doing so, I would > avoid having to (1) code all of the database operations without Django > in step 1, then recode them with Django in step 3, or (2) end up with a > "hybrid" application that implements the GUI in Django but the database > operations outside Django.
Sure, you can write the command-line server applications as Django management commands, or just as Python scripts that use `django.conf.settings.configure()` and call `django.setup()` before using the ORM to communicate with the database. And you can use the same ORM models to drive your REST API, built in Django. How you approach step 3 depends on whether "browser-based GUI" is acceptable, or you need to build an OS-native application. Django is oriented towards the former, but you can certainly build an OS-native Python application using a GUI toolkit like Qt or whatever, and still use the Django ORM within it to talk to the database. Carl -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/55EF5D03.4020503%40oddbird.net. For more options, visit https://groups.google.com/d/optout.
signature.asc
Description: OpenPGP digital signature

