Apologies about my assumption -  it seemed from your example that perhaps 
your experience was creating websites using WordPress, rather than writing 
actual code.

Its hard to give a general answer to your question;  I think the popularity 
of Django speaks to the fact that single-threading is not a key issue for 
most use cases; and there other ways to scale out those parts of your 
application that may be resource intensive e.g. using Celery to off-load 
data processing to the back end - 
see https://www.caktusgroup.com/blog/2021/08/11/using-celery-scheduling-tasks

As to issues with Python's actual speed; numerous Very Large companies have 
used it power applications running at global scale - 
see https://brainstation.io/career-guides/who-uses-python-today - so that 
is a good argument for its effectiveness.  Having said that, there are 
times when parts of your application could use speeding up - and Python 
offers numerous ways to enable that. But I'd argue to first get it working, 
and then get it working faster; a path that Python supports well.  We had a 
use case recently where we swopped out FastAPI (a solid, well-written 
Python app) for Actix (Rust-based app) because of the need for extremely 
high through-puts.  Fortunately, use of a micro-services approach makes 
this feasible.
 
HTH

PS - for a article with a good overview (and practical examples) on 
handling threading and concurrency in Python, have a look 
at 
https://www.toptal.com/python/beginners-guide-to-concurrency-and-parallelism-in-python

On Thursday, 10 February 2022 at 18:35:47 UTC+2 michae...@gmail.com wrote:

> On Wednesday, February 9, 2022 at 8:39:01 AM UTC-5 Derek wrote:
>
>> Hi Michael
>>
>> I think you may be be comparing apples and oranges and this could be 
>> because it seems you're more of a software user than a software builder.
>>
>
> "it seems you're more of a" ... BUZZ wrong answer. No. As I stated, I am 
> coming at this from more of a pure soft dev perspective, with 30+ years of 
> industry experience; not niche web, CMS spheres, per se... Rather, the 
> questions here are more one of 'sizing up' if you will Django, Python, etc. 
> That being established... 
>
> Django is used to build web-based applications, primarily those with a 
>> database backend.  One such type of application is a CMS (other types could 
>> be an online store or an asset management system etc).  If all you need is 
>> a CMS, and you're OK with Django/Python as the underlying technology, then 
>> look to tools like https://www.django-cms.org/en/ or https://wagtail.org/ 
>> - you can compare their features to a more widely-known one such as 
>> WordPress.
>>
>
> One 'comparable feature' so to say with WP seems to be that the PHP 
> runtime is also single process single threaded, as Python's is, the core 
> tech fueling the Django experience. Is that an issue? Versus, say, 
> multi-threaded more async counterparts, ASP.NET, .NET Framework, dotnet 
> core, and so on?
>  
>
>> HTH.
>>
>
> Appreciate the response, thank you.
>  
>
>> On Tuesday, 8 February 2022 at 17:49:28 UTC+2 michae...@gmail.com wrote:
>>
>>> Hello,
>>>
>>> I am engaged in a web site development effort, and I think the core tech 
>>> has got to be a CMS of some sort. I am coming from a 'pure' soft. dev. 
>>> background, if you will, including 'web sites', API, etc, but re: Django, I 
>>> am trying to gauge 'ecosystem' if you will and interested to hear from 
>>> peers among the community thoughts, as compared/contrasted with competitors 
>>> such as WordPress, Orchard Core, etc.
>>>
>>> Maturity of Django as compared/contrasted with competitors. For 
>>> instance, I understand that possibly 'theming' is something that was only 
>>> just introduced to Django in recent versions? 7, 8, 9, 10? Something like 
>>> that. Only now? Seems like 'others' have been able to do that for some time 
>>> now?
>>>
>>> Marketshare concerns. How much of a market share, adoption level is 
>>> there with Django versus others?
>>>
>>> Technical questions primarily stemming from the nature of the Python 
>>> runtime, being that it is effectively single processor, single threaded. Is 
>>> that ever a concern? Versus others who support asynchronous and so forth.
>>>
>>> From a workflow perspective, ability to support 'development' inner and 
>>> outer loops, what to treat as 'source code', pushing updates to different 
>>> servers, testing, staging, production, etc. Can any of that be captured to 
>>> a git repository, for instance, or is it all a function of the backend 
>>> database upon which Django, or its competitors, is built?
>>>
>>> Backend (or client side) integrations, because client side and/or 
>>> backend integration is a possibility, support for calling into dotnet core, 
>>> for instance, because it is 'what I know', or others, perhaps even C/C++ 
>>> native backend processing, etc. Realizing some of that is probably a 
>>> hosting issue, whether we are multi-tenant, dedicated server, etc.
>>>
>>> It's a work in process, so please forgive the throwing of mud on the 
>>> wall. No formal decisions have been made yet, this is exploratory on my 
>>> part at the moment.
>>>
>>> Thanks so much., best regards,
>>>
>>> Michael W. Powell
>>>
>>>

-- 
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 django-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/161e9da1-e945-4da4-8423-f7104aeeebe4n%40googlegroups.com.

Reply via email to