Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Django vs webapp2 on App Engine [closed]

I would like to know your opinion of which of these two web frameworks (Django & webapp2) is better for using on App Engine Platform, and why?

Please don't say that both are completely different, because Django is much more complete. Both are the "web frameworks" you can use in App Engine.

like image 844
coto Avatar asked Jun 13 '12 08:06

coto


People also ask

Is Django more popular than flask?

Django is considered to be more popular because it provides many out of box features and reduces time to build complex applications. Flask is a good start if you are getting into web development. There are many websites built on the flask and gain heavy traffic, but not as much compared to the ones in Django.

What is webapp2?

App Engine includes a simple web application framework called webapp2 - a lightweight framework that allows you quickly build simple web applications for the Python 2.7 runtime. webapp2 is compatible with the WSGI standard for Python web applications.

Is Django the same as flask?

Django is a full-stack web framework that enables ready to use solutions with its batteries-included approach. Flask is a lightweight framework that gives abundant features without external libraries and minimalist features.


1 Answers

Choosing between Django and webapp2 really depends on what you're using it for. In your question you haven't given any of the parameters for your decision making, so it's impossible to tell which is "better". Describing them both as "web frameworks" shows you haven't done much research into what they are.

Webapp2 is essentially a request handler. It directs HTTP requests to handlers that you write. It's also very small.

Django has a request handler. It also has a template engine. It also has a forms processor. It also has an ORM, which you may choose to use, or not. Note that you can use the ORM on CloudSQL, but you'll need to use Django-nonrel if you want to use the ORM on the HRD. It also has a library of plugins that you can use, but they'll only work if you're using the Django ORM. It also has bunch of 3rd party libraries, which will also require the Django ORM.

If you have portability in mind the Django ORM would help a lot.

You'll have to make your decision comparing what you actually need.

like image 53
dragonx Avatar answered Sep 16 '22 14:09

dragonx