Perhaps you ought to talk to the creators of the Turkish Linux
distribution, Pardus, which relies heavily on Python to get a better
understanding of the capabilities of Python. There is no reason that
Django can't be used for "core programming". Not to minimize what Django
is but Django is nothing more than a bunch (very good) Python libraries.
You have the full power of Python available to you and as such, you can
build virtually any type of application you want, web, embedded, GUI,
server, system, web service, etc.
--
Regards,
Clifford Ilkay
Dinamis
1419-3266 Yonge St.
Toronto, ON
Canada M4N 3P6
it's usually accepted that most web frameworks have a 'ceiling', and
when reached you have to start tearing it apart and replacing with
custom code that better handles extreme loads.
in Django case it's somewhat easier than on most frameworks because of
the loose coupling between components. you can replace the ORM with
another one if you want, or the templates, or the wsgi server...
that said, Django's 'ceiling' is much higher than immediately obvious.
clever use of cache alone can get you a huge boost in efficiency at
very low complexity cost. also knowing when to denormalize your data,
or apply some preprocessing (like google loves to do) lets you grow by
orders of magnitude.
i don't think any "institutional applications" would outgrow a really
appropriate design on Django (heck, even Rails could do it on the
right hands!). the usual counterexample to the "my framework is
better than yours!" argument is how yahoo still uses PHP on heavily
accessed sites.
--
Javier
The main problem you'll have with instaitutional application with
Django, Python, PHP, Ruby, etc. is the deployment. Some IT departments
does not allow nothing but the technologies they know, and they can be
as old as cobol or j2ee 1.4 + EJB, so ask first your potential
institution clients what they have.
Django and Python can support really big projects. In fact one of the
thinks I like best in Django and Python is that they are scalable in
hardware but also in people, compared with PL/SQL or other languages
where the layer separation is not as clear than the Django one.
It's really difficult to say if Django is the right technology for
your project, but at least you can do your first prototype rally fast
and test for yourself.
--
Antoni Aloy López
Blog: http://trespams.com
Site: http://apsl.net