PWA und Django #Was ist eine progressive Webanwendung?

王林
Freigeben: 2024-09-10 14:31:09
Original
811 Leute haben es durchsucht

Ursprünglich veröffentlicht auf Substack: https://andresalvareziglesias.substack.com/p/pwa-and-django-1-what-is-a-web-application?r=1ymfiv

Die aktuellen Webanwendungen sind viel mehr als Webseiten, die interaktive Informationen anzeigen. Manchmal verhalten sie sich fast wie native Apps. Und welche Art von Magie nutzen sie dazu? Diese Beitragsreihe wird diese Frage beantworten...

PWA and Django #What is a Progressive Web Application?

Was ist eine progressive Webanwendung?

Mir gefällt die Definition von PWAs auf der Mozilla Developer-Website (https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps):

Eine Progressive Web App (PWA) ist eine App, die auf Webplattformtechnologien basiert, aber eine Benutzererfahrung wie eine plattformspezifische App bietet. Wie eine Website kann eine PWA auf mehreren Plattformen und Geräten mit einer einzigen Codebasis ausgeführt werden. Wie eine plattformspezifische App kann sie auf dem Gerät installiert werden, kann offline und im Hintergrund ausgeführt werden und kann in das Gerät und in andere installierte Apps integriert werden.

Es ist eine Mischung aus einer nativen App und einer Webseite, dank der unglaublichen Kapazitäten der heutigen Webbrowser, wie zum Beispiel:

  • Eingebettete Datenbank
  • Offline-Mitarbeiter
  • Desktop- und mobile Betriebssystemintegration
  • usw.

In dieser Beitragsreihe werden wir mithilfe unseres geliebten Django und mithilfe von Google Project IDX eine offline und installierbare progressive Webanwendung entwickeln.

Erstellen Sie die Demoumgebung

Erstellen Sie ein Github-Repo:

PWA and Django #What is a Progressive Web Application?

Erstellen Sie eine neue App in IDX und importieren Sie dieses Repo:

PWA and Django #What is a Progressive Web Application?

Initialisieren Sie die Django-App über die IDX-Konsole:

python -m venv ~/.venv
source ~/.venv/bin/activate

mkdir src
cd src

echo "django" > requirements.txt
pip install --upgrade pip
pip install -r requirements.txt

django-admin startproject djangopwa
Nach dem Login kopieren

Führen Sie die erste Migration durch und führen Sie den Server aus:

python manage.py migrate
python manage.py runserver
Nach dem Login kopieren

Erstellen Sie IDX-Dateien, um die eingebettete Vorschau zu ermöglichen, mit Hilfe des Projekts https://github.com/arifnd/nix-idx/, das mehrere IDX-Konfigurationen kompiliert:

cd ~/djangopwa 
wget https://raw.githubusercontent.com/arifnd/nix-idx/main/python/django/devserver.sh
cd ~/djangopwa/.idx
wget https://raw.githubusercontent.com/arifnd/nix-idx/main/python/django/dev.nix
Nach dem Login kopieren

HINWEIS: Bearbeiten Sie die Standardeinstellungen dev.nix und devserver.sh nach Bedarf und starten Sie die IDX-Umgebung neu

Dann erstellen Sie eine Demo-App:

python manage.py startapp demo
Nach dem Login kopieren

Eine leere Ansicht hinzufügen:

from django.shortcuts import render

def index(request):
    context = {}
    return render(request, "index.html", context)
Nach dem Login kopieren

Erstellen Sie die Routen zur neuen App:

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path("", include("demo.urls")),
    path('admin/', admin.site.urls),
]
Nach dem Login kopieren

Und warte ein paar Tage bis zum nächsten Kapitel!

PWA and Django #What is a Progressive Web Application?

Über die Liste

Neben den Python- und Docker-Beiträgen werde ich auch über andere verwandte Themen schreiben, wie zum Beispiel:

  • Softwarearchitektur
  • Programmierumgebungen
  • Linux-Betriebssystem
  • usw.

Wenn Sie eine interessante Technologie, Programmiersprache oder was auch immer gefunden haben, lassen Sie es mich bitte wissen! Ich bin immer offen dafür, etwas Neues zu lernen!

Über den Autor

Ich bin Andrés, ein Full-Stack-Softwareentwickler mit Sitz in Palma, auf einer persönlichen Reise, um meine Programmierfähigkeiten zu verbessern. Ich bin auch ein selbstveröffentlichter Fantasy-Autor mit vier veröffentlichten Romanen. Fühlen Sie sich frei, mich alles zu fragen!

Das obige ist der detaillierte Inhalt vonPWA und Django #Was ist eine progressive Webanwendung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!