web.py?
Es ist sehr einfach und Python'y. Eine grundlegende Hallo-Welt-Web-Anwendung ist ..
import web
urls = (
'/(.*)', 'hello'
)
class hello:
def GET(self, name):
i = web.input(times=1)
if not name: name = 'world'
for c in range(int(i.times)):
print 'Hello,', name+'!'
if __name__ == "__main__": web.run(urls, globals())
..das ist es.
Ich fand Django gezwungen Los seiner eigenen Konventionen und Code-Layout, und ich konnte mich nicht erinnern, die Middleware/Shortcuts Importe und all die anderen "Magie", die ziemlich viel erforderlich ist, um etwas zu schreiben. Ich fand es näher an Ruby on Rails als ein Python-Web-Framework.
Mit web.py, können Sie eine ganze, funktionierende Web-Anwendung schreiben, ohne dass einer web.py Helfer-Modulen - das einzige, was Sieimport web
und Setup die URLs zu tun haben , was ziemlich unvermeidbar ist. (die letzte Zeile im Beispiel führt den Entwicklungswebserver aus)
Es hat viele Sachen drin, wie eine Datenbank-API, Formularhelfer, eine Template-Engine und so weiter, aber es zwingt sie nicht zu dir - Sie könnten alle Ihre HTML-Ausgabe von print "Using <b>%s</b>" % (" string formating ".strip())
tun, wenn Sie wollten!
Oh, während ich die Einfachheit betont habe, ist web.py, was http://reddit.com geschrieben ist, so ist es auch sehr fähig/zuverlässig bewiesen. Auch this post durch den web.py Autor ist eine sehr gute Erklärung warum ich web.py über Django
ich zweite Django. Wirklich schönes Framework und API. Ich fühle es so, wie Web-Frameworks funktionieren sollten. – Bazman
Ich stimme zu, dass die Dokumentation besser ist als TurboGears. Allerdings habe ich keines der beiden verwendet, daher kann ich nicht sagen, welches besser/einfacher zu verwenden ist. – crystalattice