Hi, I'm looking for a clear, simple 10,000 foot overview of how pylons and its various components work together, preferably with some snazzy diagrams to point out things like client<-->server request flows and relationships between the various pylons components.
As a brief introduction, I've been using pylons for a couple of months now, both for personal enrichment, and as part of what has become my defacto 'lead web developer' role at the small company where I work. I am fairly effective with the framework now, and have grown to like it quite a bit, despite my initial, overblown reservations about having to learn python. However, I still find that when I am asked specific questions about how pylons works, and how it processes requests in combination with a general purpose webserver like apache2, I don't quite now how to answer. Furthermore, I don't think I could draw a proper flow diagram which describes the path by which a client-side request is eventually processed by the appriate controller, and served using the corresponding template. My intuition in this regard, given my company's current setup, is to respond with something like, "After our apache rewrite rule and proxy setup forward the client's request to 127.0.0.1:5000/our_app_prefix/${pagename} the request url is processed according to the map.connect directives in routing.py. Once the appropriate map.connect directive is determined, this is used to look up the corresponding controller, and the appropriate action and/or view, if specified. The action, which is simply a function of above controller class, then either returns raw html, or attempts to render a template if specified.(this leaves out concerns about other components like the model...)" however, this 'understanding' is largely something I've come up with as a result of a little bit of early tutoring, which probably came too early, combined with a lot of tinkering, and I'm still not at all confident that it is complete, or even sufficiently accurate as it stands. Of course, I've also read through the basic documentation and tutorials on the main pylons site: http://wiki.pylonshq.com/display/pylonsdocs/Home These documents are very well written, easy to understand and easy to follow, however to my mind they only provide a component-wise explanation of all the various parts of pylons. This gives one an excellent understanding of where one ought to go, and what files one needs to edit in order to realize various different changes in an application, but dolt that I am, even after having read through the majority of these I still don't feel very well-informed as to how the various components actually interact, how paste really fits in, and how a client-side request is actually processed. I'll be the first to admit that this is probably be something that real developers, with comp-sci backgrounds simply take for granted, but it seems that it ought to be fairly simple to come up with a definitive diagram, or flow chart, which would once and for all help me, and others in my situation cement this information in our brains, and thereby enable us to buttress our otherwise prosaic and perhaps inaccurate explanations with a bit of accurate info which even a completely non-tech manager can quickly digest. My current approach, which combines explanations similar to the above, with extemporaneous tactical evasions: "Well I can't completely explain the process, but give me a few minutes and I'll whip up an example." doesn't strike me as particularly inspirational, so I'd very much like to fill in the remaining gaps both for my own sake and for others! Apologies for the long-winded post, but I thought it was finally time to get this outstanding mental glitch fixed up. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "pylons-discuss" group. To post to this group, send email to pylons-discuss@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/pylons-discuss?hl=en -~----------~----~----~----~------~----~------~--~---