<br><br><div class="gmail_quote">2008/6/12 Jonathan Slenders &lt;<a href="mailto:jonathan@slenders.be">jonathan@slenders.be</a>&gt;:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br><br><div class="gmail_quote">2008/6/12 Tim Roberts &lt;<a href="mailto:timr@probo.com" target="_blank">timr@probo.com</a>&gt;:<div class="Ih2E3d"><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

On Thu, 12 Jun 2008 01:09:01 +0200, &quot;Jonathan Slenders&quot; &lt;<a href="mailto:jonathan@slenders.be" target="_blank">jonathan@slenders.be</a>&gt;<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div>
I&#39;m working on a web application framework in Python, and just uploaded the<br>
first release.<br>
<br>
Now I quote from my own README. What it actually does is:<br>
<br>
- Provide an easy way to embed Python code into HTML, similar to PHP, JPS<br>
and other server side languages.<br>
- Make reusing HTML very easy. It uses concepts like master pages and<br>
 &nbsp;including of other pages as a control. This is a very rich template<br>
 &nbsp;mechanism.<br></div>
...<br>
 &nbsp;<br>
</blockquote>
<br>
May I ask what motivated you to create this from scratch? &nbsp;There are a number of excellent Python web application frameworks available today, several of which have syntax and functionality almost exactly like yours.<br>
<br>
I&#39;m not trying to say you shouldn&#39;t do such a thing, but people in the world at large already complain there are too many web frameworks for Python. &nbsp;I&#39;m just wondering why you didn&#39;t choose one of the existing frameworks that was close to what you wanted, and become a contributor to that. &nbsp;Was there something you thought was fundamentally missing from the others?<br>

<font color="#888888">
</font></blockquote></div></div><br>Dear Tim,<br><br>You should know that I&#39;ve been working on this project for about a year and a half. Apart from Django, I didn&#39;t know even one framework that I liked during this development. (Actually, at the start I didn&#39;t know about Django, later on I did and realised it was good but had my reasons not to use it. I&#39;m not going to discuss it now.)<br>

<br>All that time it&#39;s just been the back-end for my personal web site - I had never the intend to publish it. But the framework became gradually more and more extensive and since a half year I realized that it was well designed and could compete with others.<br>

Some of my best friends are very active Django users, and when I showed my framework, they also said that it was pretty similar to that.<br><br>If you know that many Python web frameworks, I&#39;d really like to hear about it. (I&#39;ve seen several, yes, but some were very outdated and and not maintained anymore)<br>

Because I don&#39;t know much of them it&#39;s hard to say what I missed. But what I wanted was:<br><br>- query parameters should be available as variables, but they shouldn&#39;t be unpacked by default as was in PHP years ago (I want to declare the variables that should be accepted)<br>

- It *should* work perfectly well without database. (at the start of this project, my hosting had no database)<br>- code should be reusable with master pages like ASP.net does<br>- when a master page is stored in another directory than the url&#39;s (&quot;&lt;a href=...&quot;.) should be rewritten in a way so that they are always reusable to the page from where the are generated<br>

- form input fields should be available as objects.<br><br>Again, I didn&#39;t know any framework that does all this. Django needs a database (not?) and the others which I found were crap, sorry....<br><font color="#888888"><br>
Jonathan<br>
</font></blockquote></div><br><br>OK, I have to take my word back. Django can run without database. But still, it&#39;s totally different, it has a custom template language, while I&#39;m actually using Python itself als template language. Pylons -- what I just found -- also seems to have a custom (and thus limited) template language. I think this is unique, isn&#39;t it?<br>
<br><br><br>