Hello guys,<p><pre><code> I would like to develop a website with python,</code></pre>
now i'm learning it via shell.i want to learn it using files like in c++,or asp.net
what are some books that i can read to learn python web development?
what are some tools to work with html and python.
what are the databases that work with python well?
Depending on what you are planning on doing then it would be worthwhile to at least checkout the following:<p><pre><code> - http://flask.pocoo.org/ or http://webpy.org/ as simple lightweight alternatives to django
- gunicorn or uwsgi as a wsgi server
- supervisord for controlling processes
- mongodb, redis, sqlite3 all have fairly complete and easy to use python apis</code></pre>
Definitely check out Django - the documentation includes a great tutorial that will guide you through developing a web site. Well written and easy to follow.<p>For something a little more minimal, try google app engine - their getting started guide is a very simple one form web app:
<a href="http://code.google.com/appengine/docs/python/gettingstarted/" rel="nofollow">http://code.google.com/appengine/docs/python/gettingstarted/</a>
I'm no authority on the subject but Django seems like the big player when it comes to Python. I also believe they've got a free book walking you through it, but again I have no clues beyond that.<p>There is also some stuff at the end of www.learnpythonthehardway.org focusing on web dev but it doesn't use Django.<p>Also, I imagine what ever text editor you used for other things, e.g TextMate or Emacs, could work well here too. I think maybe Eclipse will do plugin because, after all, there's usually a plugin for everything with Eclipse.<p>P.S keep me posted on how you get on :)
Easy simple ways that I can think of:<p><pre><code> - look up CherryPy - It's pretty simple to get started and
a good way to learn something about both web servers and
websites.
- you could also check out learn python the hard way
(2nd edition) toward the end it has some exercises on
setting up a website using a framework based on web.py
http://learnpythonthehardway.org/book/ex50.html
- of course, Django is the most popular framework and so
will also have the most documentation.</code></pre>
You can also consider using pyramid web framework.
<a href="http://pylonsproject.org/" rel="nofollow">http://pylonsproject.org/</a><p>When it comes to databases I would advice using PostgreSQL but I guess anything will work fine, so you may stick to what you know best.
you can try <a href="http://mongrel2.org/" rel="nofollow">http://mongrel2.org/</a> with python, look for a simple template system like <a href="http://www.cheetahtemplate.org/" rel="nofollow">http://www.cheetahtemplate.org/</a> and for sql I likes postgresql or can probe some graphdb<p>some years ago I do some webs with python but i think that nodejs or lisp is better for web develop