Web development with Python 3.1
Rami Chowdhury
rami.chowdhury at gmail.com
Wed Oct 28 18:43:51 EDT 2009
On Wed, 28 Oct 2009 14:15:54 -0700, Dotan Cohen <dotancohen at gmail.com>
wrote:
>> What do you mean by "in the middle of the page"? Do you mean, for
>> instance,
>> the behavior of "middle.php" in the following PHP example:
>>
>> <?php
>>
>> include_once("beginning.inc.php");
>>
>> include_once("middle.php");
>>
>> include_once("end.inc.php");
>>
>> ?>
>>
>> Is that what you are after?
>>
>
> Yes, that is what I am after. For instance, if one were to look at the
> source code of http://dotancohen.com they would see "<!-- / HEADER
> -->". All the HTML up to that point was output by bigginin.inc.php.
> Similarly, near the end exists "<div class="bottomfiller">", all the
> code from there is generated by end.inc.php. These two files are
> included in every page of the site.
>
I think you're misunderstanding how Python and the web work together.
Python is not PHP -- it was not designed to replace HTML, and it is in
itself not a templating language. If you would like to use Python code
embedded in HTML, the way PHP is typically used, you may want to look at
Python Server Pages
(http://www.modpython.org/live/current/doc-html/pyapi-psp.html) which are
provided by mod_python.
Just so you know (as I think this is what is causing much of the
misunderstanding here), most Python web frameworks *do not* subscribe to
the traditional model of the web, where URLs represent files on a server.
(In the case of PHP, Python Server Pages, or CGI scripts, these are
augmented files which are executed by the server, but it's the same
concept). Instead, they typically map URLs to arbitrary code.
--
Rami Chowdhury
"Never attribute to malice that which can be attributed to stupidity" --
Hanlon's Razor
408-597-7068 (US) / 07875-841-046 (UK) / 0189-245544 (BD)
More information about the Python-list
mailing list