Diplomová práce

Comparative Analysis of Python Web Frameworks

Bc. Tomáš Štucka
Anotace

Hlavným cieľom tejto práce je porovnať rámce na vývoj webových stránok v jazyku Python. Hodnotenie je založené na viacerých kritériách, najprv na vysokoúrovňovom prehľade viacerých rámcov, na základe ktorého sú vybrané tri rámce na ďalšiu analýzu. Tri analyzované webové rámce, Django, Flask a FastAPI, su potom použité na implementáciu vzorovej aplikácie na základe špecifikácie a návrhu opísanych v …více

Abstract

The primary goal of this thesis is to compare Python frameworks for web development. The evaluation is based on multiple criteria, first for a high-level overview of multiple frameworks, based on which three frameworks are picked for further analysis. The three analysed web frameworks, Django, Flask, and FastAPI, are then used to implement a sample application based on the specification and design …více

Zadání práce

The student will conduct a comparative analysis of Python web frameworks, providing a broad overview before selecting three frameworks for a more detailed evaluation. The selection process will be based on predefined criteria proposed by the student.
The student will implement a sample application in each of the selected frameworks to assess their strengths and weaknesses.
The thesis will contain:

  • overview of Python Web Frameworks,
  • evaluation methodology containing the selected comparison criteria,
  • description of the development and evaluation process.

The thesis will contain the developed applications as an electronic appendix and a description of how to test and deploy the resulting applications.

Práce zkontrolována:
22. 5. 2025 07:25, Mgr. Luděk Bártek, Ph.D., učo 2154
Jazyk práce
angličtina angličtina
Termín obhajoby
16. 6. 2025
Práce byla úspěšně obhájena

Vedoucí

Mgr. Luděk Bártek, Ph.D., učo 2154
KPSK FI MU

Oponent

RNDr. Jaroslav Pelikán, Ph.D., učo 173
KPSK FI MU

Literatura

  • Django 1.2 e-commercebuild powerful e-commerce applications using Django, a leading Python web framework. Edited by Jesse Legg. Birmingham, U.K.: Packt Open Source, 2010, iv, 229 p. ISBN 9781847197016.
  • Grok 1.0 web developmentcreate flexible, agile web applications using the power of Grok : a Python web framework. Edited by Carlos de la. Guardia. Birmingham [England]: Packt Pub., 2010, viii, 288. ISBN 9781847197498.
  • Learning Python design patterns. Edited by Gennadiy Zlobin. 1 online r. ISBN 9781783283378.

  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.