[Twisted-web] Where to begin
Phil Mayers
p.mayers at imperial.ac.uk
Mon Jul 1 04:06:58 MDT 2013
On 07/01/2013 02:40 AM, Ron Allen Smith wrote:
> Hi,
>
> I'm a newbie to Python, but not programming. However, my problem is
> replacing an antiquated web-based classroom-attendance oriented
> software app.
>
> I need to serve out an environment where teachers can sign in and
> take attendance for students in their classrooms. That's the general
> idea. Python was recommended, but I've not used it before. So, I'm
> looking for directions on what the best overall components would be.
> I just so happened to have started with the web server first--Twisted
> Web was at the top of the list on the
> http://wiki.python.org/moin/WebServers page and seemed intriguing.
>
I love Twisted, but... consider carefully if an asynchronous webserver
is what you need. A more traditional framework, like Django running
under Apache/mod_wsgi, may suit your needs. Then again, it may not...
> That's the background on my search/inquiry.
>
> I think I'll need components to help with authenticating people, a
> database to capture attendance data, components to help with
> presenting data back to the user's browser, etc.
In which case for Twisted you'll need to research:
* core twisted concepts like async/nonblocking patters, the "deferred"
pattern and use of the reactor
* web, of course
* cred, for authenticating users
* adbapi, for talking to SQL
* template, for generating HTML
See here:
http://twistedmatrix.com/documents/current/web/howto/web-in-60/index.html
...for a really good start.
More information about the Twisted-web
mailing list