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 [email protected] 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 [email protected] 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 [email protected].
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