Junior
What web frameworks, besides Flask, have you used?
sobes.tech AI
Answer from AI
Django.
Main differences from Flask:
- Architecture: Django - Model-Template-View (MTV), Flask - microframework, more flexible in component selection.
- Built-in components: Django has built-in ORM, template system, admin panel, authentication. Flask requires third-party libraries.
- Size and complexity: Django is larger and more complex, suitable for large projects. Flask is lighter and simpler, good for small applications and microservices.
- Configuration: Django requires more formal configuration via
settings.py. Flask is more flexible in configuration.
Example of a simple view in Django:
// project/app/views.py
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello from Django!")
Example of URL mapping in Django:
// project/app/urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
Example of including app URLs in the main project:
// project/project/urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('app.urls')),
]