2017-04-22 5 views
0

Im Wesentlichen sind meine Fragen wie oben im Titel angegeben. Was ich wirklich wissen möchte, ist, warum ich wissen würde, dass ich eine Webseite mit dem Django-Framework erstellen und nicht nur mit HTML5 und CSS3 aufbauen soll.Was sind die Vorteile beim Erstellen einer Webseite mit Django im Gegensatz zu HTML5/CSS3?

Ich weiß, dass Django Bootstrapping von HTML5 und CSS verwendet und das ist, wo meine Fragen über die Effizienz der Verwendung des Django-Framework im Gegensatz zur ausschließlichen Verwendung von HTML5/CSS3 gestellt werden.

1.) Was sind die Vorteile von Django?

2.) Was bietet mir die Verwendung des Django-Frameworks, dass HTML5/CSS3 nicht funktioniert?

3.) HTML5 kann ebenso dynamische Webseiten erstellen wie Django. Warum sollte Django für eine dynamische Webseite besser sein?

Ich bin auf der Suche nach einer sehr validen Antwort, da ich mit dem Aufbau meiner Webseite beginnen werde. Die Antworten, die ich auf diese Fragen bekomme, werden der Sargnagel sein, für welche Methode ich die Webseite erstellen werde. Vielen Dank, meine Damen und Herren, und ich hoffe, Sie finden diese Frage bei der Beantwortung Ihrer Anfrage wert.

Antwort

2
  1. Django ist ein serverseitiges Framework. Es hat also wenig mit HTML zu tun.

  2. Django bietet Ihnen einfachere/standardisierte Möglichkeiten, HTTP-Anfragen zu bearbeiten und unter anderem Einträge in der Datenbank zu manipulieren.

  3. HTML5 allein aktiviert keine dynamischen Webseiten. Sie können interaktive Webseiten haben, aber sie sind für jeden Benutzer immer gleich, wenn Sie darauf zugreifen.

+0

Wenn ich nur HTML verwenden würde, müsste ich mich auf was für die HTTP-Anfragen verlassen? SQL? Und würde die Verwendung von Django mich daran hindern, eine extrem komplizierte Website zu erstellen? –

+0

@ Dev.Ays ein typisches LAMP-Setup kann HTTP-Anfragen verarbeiten - Linux, Apache, MySQL, PHP –

+0

Mmk, also um es metaphorisch dann zu setzen, erlaubt Django Python auf dem Server sitzen wie eine Limonade-Maschine sitzt in einem Fast-Food-Joint und abhängig von der Tasse und dem bevorzugten Getränk wird dieses Aroma entsprechend ausgegeben. Bei statischem HTML ist es so, als würde man eine Tasse zu einem Wasserhahn bringen und wenn man sie ausgibt, wird immer Wasser ausgegeben. –

1

Django ist ein Python-Web-Anwendung Rahmen, die Sie Anfragen von Ihrer Seite an einen Server senden können, die eine Antwort zurück zu Ihrer Web-Seite wiederum bieten.

  1. Vorteile: Die Macht der Django ist die Fähigkeit, schnell sowohl den Client (Ihre Seite) und das Backend (die serverseitige Logik) Setup zu bekommen. Das Backend kann das Schreiben in eine Datenbank, das Verarbeiten von Informationen, das Abrufen von Informationen, die anschließend eine Antwort auf Ihre Webseite liefern, umfassen.

  2. HTML5/CSS3 ist Markup-Sprachen für Ihre Webseite. Sie können Editoren wie sublime oder sogar notepad ++ verwenden, wenn Sie eine statische Webseite erstellen. Django wird, wie die meisten Web-App-Frameworks, wegen dem verwendet, was ich in # 1 beschrieben habe (und vielen anderen nicht aufgelisteten Gründen).

  3. HTML5 bietet die Möglichkeit, dynamische Webseiten zu erstellen (mithilfe einer clientseitigen Bibliothek wie JQuery als eingebettetes Skript), Django hilft Ihnen bei der Erstellung von Webanwendungen. Sie können eine Webseite nur mit HTML5 und JQuery schreiben, um eine Liste von Fernsehsendungen anzuzeigen, die gerade auf ABC sind, indem Sie auflisten, was gerade gespielt wird, aber was ist mit morgen? Sie benötigen serverseitige Hilfe, indem Sie eine Antwort erstellen, mit der alle Sendungen für morgen abgerufen werden, indem die ABC-API aufgerufen wird. Sehen Sie sich serverseitige Logik- und Webanwendungen an.

Kurz gesagt, gibt es Webseiten und Webanwendungen. Klingt wie für mich, dass du das erstere bildest, also könnte Django übertrieben sein.

1

1.) Was sind die Vorteile von Django?

Server-Side-Scripting ohne die Notwendigkeit, PHP zu verwenden. Wenn Sie bereits mit Python gearbeitet haben, müssen Sie keine andere Sprache für Ihre Server-Seite lernen.

2.) Was bietet mir die Verwendung des Django-Frameworks, dass HTML5/CSS3 nicht funktioniert?

Hm, Bereitstellung auf einem Server, Umgang mit Benutzeranforderungen und dynamisch generierten Webseiten. Sie haben erwähnt, dass Sie in einem Kommentar eine komplizierte Website erstellt haben. Ich weiß nicht, was du damit meinst, aber ein Framework wird dich auf diese Weise schneller machen als ohne. Vor allem, wenn Sie sich nur auf clientseitige JS mit statischem HTML5 und CSS3 verlassen, bin ich ziemlich sicher, dass es Ihnen schwer fallen wird, Ihr Ziel zu erreichen.

3.) HTML5 kann ebenso dynamische Webseiten erstellen wie Django. Warum sollte Django für eine dynamische Webseite besser sein?

Ich bin nicht wirklich sicher, dass Sie verstehen, was Dynamik bedeutet. Dynamische Mittel werden aus Code generiert, im Gegensatz zu statisch, dh direkt aus einer HTML-Datei. Django lässt dich beides machen, es ist ein Framework und bietet viel Flexibilität.

+0

Vielen Dank für diese Antwort. Nagel im Sarg! Dies beantwortet perfekt, worauf ich meine Entscheidungen stützen möchte. Danke vielmals. –

0

Wenn Sie dasselbe Gericht für alle Besucher Ihrer Website servieren möchten, ist HTML in Ordnung. Aber wenn Sie verschiedene Gerichte auf verschiedene Benutzer Server dann müssen Sie Zutaten und eine Möglichkeit, um sie zu wechseln. Bestandteile können Benutzer, deren Profil und Präferenzen, Standort und andere Entitäten sein, mit denen Benutzer zu tun haben. Django ist eine Möglichkeit, all diese zusammen zu nutzen und den Benutzern (beispielsweise in HTML) zu präsentieren.

+0

Ja, ich beginne zu sehen, was die Fähigkeiten von Django gegenüber statischem HTML sind. Beispiel: Festlegen einer Vorlage, die für jede Seite konsistent ist, indem Sie "include" verwenden, aber die anderen dynamischen Informationsbits variieren, wenn Sie von "home" zu "about" zu "contact" wechseln; und so weiter und so fort. –

+0

Das Festlegen einer Vorlage oder das Wechseln von einer Seite zu einer anderen kann auch in HTML erfolgen. Sie benötigen Django, wenn Sie mit zusammenhängenden Entitäten arbeiten und Datenpersistenz benötigen. Zum Beispiel können Sie Ihre Benutzer nicht authentifizieren oder ihre Voreinstellungen verfolgen, ohne eine Art serverseitige Verarbeitung und Datenbank zu verwenden. – user6399774

Verwandte Themen