Django is a full-stack Python web framework, and Flask is a small, lightweight web framework, used especially for small applications. Flask has explicit code, which makes it easy for Python to pick up. Django, however, is a much larger framework suitable for building complex applications.
Watch the below Django vs. Flask tutorial video to know the exact differences between the two.