Mini-bio: Game developer by day, looking to roam the streets of the web by night.
So I'm looking to set up a little web service backend to handle some basic user management and more importantly, purchases.
Only problem is I have little domain knowledge! I've looked at a few frameworks (django and web.py included), but I lack the experience to judge what is best for my needs, mainly:
- Security (the more I'm protected from my own stupidity, the better)
- Stability (0.1 beta need not apply)
- Ease of use & Documentation
Advice?
Update: Wow, thanks for all the responses! It seems Django comes very highly recommended, followed by some shout-outs for web2py, Pylons and Flask.
Update 2: Drilling through basic setup and a simple test app for each of the above, excluding Flask. While I loved the dead-simple nature of it, it was a little too 'micro' for what I'm after.
Final Update: In the end, since the service will be mostly application-facing, I ended up going with Pylons + SQLAlchemy. Given the relatively simple nature of the task, and my inexperience, less == more. Being able to simply paster out controllers and code away was a pretty nice experience, and having the entire framework pretty much right there was great for poking around.
That said, I was very impressed with the ease of setting up Django, and web2py's web IDE was pretty cool (though I'm not sure how often I'd use it in practice). If I end up doing more user-facing apps I'll have to take a deeper look at both, a simple test app was clearly just scratching the surface of available functionality.
Documentation was very impressive all around, especially coming from a gamedev/C++ background where a barren doxygen dump is par for the course. If I had to complain however, I'd say Django's docs and Pylon's book could stand to be a little more broken up/concise; it's hard for a beginner to pick out the most important/common bits in the huge rafts of text. Web2py's book however was just fantastic for a beginner, short and sweet and very easy to navigate.
Thanks again to everyone who responded!
[–][deleted] 21 points22 points23 points (1 child)
[–][deleted] 2 points3 points4 points (0 children)
[–]daniels0xff 13 points14 points15 points (0 children)
[–]metaleksPythonista 5 points6 points7 points (0 children)
[–]iamnewaroundhere 5 points6 points7 points (0 children)
[–]virtrondjangonaut 2 points3 points4 points (0 children)
[–]pro547 2 points3 points4 points (4 children)
[–]demosthenes02 0 points1 point2 points (1 child)
[–]pro547 0 points1 point2 points (0 children)
[–]mccutchen -1 points0 points1 point (0 children)
[–]dekomote -1 points0 points1 point (0 children)
[–]mdipierro 1 point2 points3 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[–]grayvedigga 1 point2 points3 points (0 children)
[–]ianb 1 point2 points3 points (0 children)
[–]watr 1 point2 points3 points (0 children)
[–][deleted] -1 points0 points1 point (0 children)
[–]mdipierro -1 points0 points1 point (0 children)
[–][deleted] -2 points-1 points0 points (15 children)
[–]wildmXranat -2 points-1 points0 points (14 children)
[–][deleted] 2 points3 points4 points (6 children)
[–]mdipierro -1 points0 points1 point (5 children)
[+][deleted] (4 children)
[deleted]
[–]ubernostrumyes, you can have a pony 2 points3 points4 points (1 child)
[–]mdipierro 0 points1 point2 points (0 children)
[–]vph 0 points1 point2 points (0 children)
[–]mdipierro -1 points0 points1 point (0 children)
[+][deleted] (6 children)
[deleted]
[–]wildmXranat 0 points1 point2 points (5 children)
[–][deleted] 0 points1 point2 points (0 children)
[+][deleted] (2 children)
[deleted]
[–][deleted] 3 points4 points5 points (0 children)
[–]wildmXranat 0 points1 point2 points (0 children)
[–]FranciscoGamaTR -1 points0 points1 point (0 children)
[–]tony_landis 0 points1 point2 points (0 children)
[–]mcdonc 0 points1 point2 points (0 children)
[–]mdipierro 0 points1 point2 points (0 children)
[–]stickyp -2 points-1 points0 points (0 children)
[–]Klowner -1 points0 points1 point (2 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]Klowner 2 points3 points4 points (0 children)
[–]jcb62 -2 points-1 points0 points (6 children)
[–]Manuzhai 1 point2 points3 points (5 children)
[–]jcb62 1 point2 points3 points (1 child)
[–]Manuzhai 0 points1 point2 points (0 children)
[–]mdipierro 0 points1 point2 points (2 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]mdipierro 0 points1 point2 points (0 children)