Kolbe vs Django-En dybdegående sammenligning

Blog

Ifølge udviklermåling fra Stack Overflow i 2019 er Python steget i rækken af ​​programmeringssprog. Denne popularitet skyldes ikke kun applikationer inden for kunstig intelligens eller big data. Python kan bruges til at opbygge web-applikationer på serversiden.



Både Django og Flask er enormt populære som Python web -rammer . I denne artikel sammenligner vi to meget udbredte Python Web Frameworks.

(Bemærk: Jeg er stor fan af et andet Python Web Framework kaldet Masonite, så jeg vil dog holde denne sammenligning så objektiv som muligt).



Rammeinstallationer

Begge rammer kan installeres med pakkehåndteringssystemet | _+_ |.

nft art finance nyheder

Kolbe installation

Kolbeinstallation er så enkel som nedenfor:



pip

Bashcopy

Indsæt nedenstående kildekode i | _+_ |:

pip install Flask touch app.py

PythonCopy

Du kan køre din app med denne kommando:

app.py

Det er det! Din Flask -applikation er tilgængelig på URL http: // localhost: 5000/ .

Django installation

Du skal bygge en masse filer for at starte.

from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return 'Hello World!'

Bashcopy

Nu hvor serveren kører, skal du besøge http://127.0.0.1:8000/ med din webbrowser. Du vil se et tillykke! side.

Projekt layout

Django giver en konventionel projektstruktur med flere applikationer. Men du bør oprette dit eget projekts struktur, når du bruger Flask.

Rammekonfigurationer

Flaskekonfigurationer

Den | _+_ | attributten for kolbeobjektet er som et konfigurationsobjekt. For eksempel:

FLASK_APP=app.py flask run

PythonCopy

Django -konfigurationer

En Django -indstillingsfil indeholder al konfigurationen af ​​din Django -installation. Her er et par eksempler på indstillinger:

pip install Django django-admin startproject django_project python manage.py runserver

PythonCopy

Routing

Kolbe Routing

Kolbe giver en | _+_ | dekoratør til at fortælle Flask, hvilken URL der skal udløse en funktion:

config

PythonCopy

Django Routing

Django lader dig designe webadresser, som du vil:

højtydende blockchain hpb
# app.py app = Flask(__name__) app.config['TESTING'] = True

PythonCopy

Skabeloner

Django leveres med en skabelonmotor kaldet | _+_ | og kolbe leveres med | _+_ |. Begge skabelonmotorer implementerer to hovedfunktioner: Skabelonarv, Blokke eller sektioner, hvis/ellers, for-loops.

Object Relational Mapping (ORM)

Django webramme indeholder en standard ORM, der kan bruges til at interagere med applikationsdatabasen.

# settings.py TESTING = True

Kolbe leveres ikke som standard med ORM -funktioner. Du skal tilføje det manuelt, hvis du vil. Mange kolbeudviklere foretrækker SQLAlchemy til databaseadgang.

route()

Admin -grænseflade

Django giver et funktionelt admin -modul automatisk baseret på dine projektmodeller. Udviklerne har endda mulighed for at tilpasse admin -grænsefladen til at opfylde specifikke forretningskrav.

Fællesskab

Flere populære websteder bruger Django: Mozilla, Instagram, The Washington Times og så videre. Kolbe bruges af Pinterest eller LinkedIn.

REST API

Med JavaScripts rammer popularitet, REST API'er kan bruges til at udføre anmodninger og modtage svar via HTTP.

REST API i kolbe

Der er mange kolbeudvidelser, der hjælper dig med at opbygge RESTful-tjenester: Flask-RESTful f.eks. Men du kan bruge det, som Flask giver sig selv:

# app.py @app.route('/') def hello_world(): return 'Hello, World!'

PythonCopy

REST API i Django

Django Rest Framework (eller simpelthen DRF) er et kraftfuldt modul til opbygning af web -API'er ved hjælp af Django. Det er meget let at opbygge modelbaserede API'er, der har godkendelsespolitikker og kan gennemses.

Der er ingen klar vinder mellem Django og Flask, da alt afhænger af dit endelige mål. Flask og Django har begge deres styrker og svagheder. Django er meget komplet med hensyn til ORM, admin interface osv. Det er veldokumenteret. Men Django har en stejl indlæringskurve. Kolbe kan være et bedre valg, fordi du hurtigt kan lære det.

#python #django #flaske #webudvikling

www.dunebook.com

Kolbe vs Django-En dybdegående sammenligning

Både Django og Flask er enormt populære som Python Web -rammer. I denne artikel sammenligner vi Flask vs Django to meget udbredte Python ...