2012-10-09 19 views
59

Ich habe eine Menge Leute in verschiedenen Foren über Django reden gehört. Aber ich habe eine sehr grundlegende Frage: Was ist mit Framework gemeint und warum Django benutzt wird.Für welchen Zweck wird Django verwendet?

Nachdem ich viel über Django gehört habe, habe ich ein paar Kapitel für Django (von Djangobook.com) laufen lassen. Nach diesen Kapiteln frage ich mich, wie Django verwendet werden kann, um eine sehr einfache Website zu erstellen. (Die Website sollte wenige Seiten wie Home, Favoriten, About, Kontakt miteinander verknüpft haben und statische Inhalte bereitstellen).

Kann Django für die Erstellung einer solchen Website verwendet werden? Ich habe viel im Internet gesucht, konnte aber keine relevanten Beispiele finden, ich bin nur mit den Beispielen für die Erstellung von Blogs, Forum-Sites usw. begegnet. Wenn Django für die Erstellung dieser Website verwendet werden kann, wie sollte der Ansatz aussehen?

Kann jemand bitte diesen Grundbegriff "Framework" und seine Bedeutung erklären?

+5

http://en.wikipedia.org/wiki/Web_application_framework –

+0

Ich denke du liest besser aus [Was ist ein Framework] (http://en.wikipedia.org/wiki/Software_framework) – FallenAngel

+44

Ich bin nicht Sicher, warum das geschlossen und downvoted wurde. Das OP hat bereits ein wenig über das Thema gelesen und ist immer noch verwirrt. Außerdem haben sie eine bestimmte Frage im Hinterkopf. Wiki-Links zu geben, ist sinnlos. –

Antwort

45

Nein. Es ist nicht zum Erstellen von Websites. Ihr Beispiel klingt einfach so, als ob Sie einfach altes HTML möchten.

Django dient zum Erstellen von Webanwendungen. Das heißt, Software, die normalerweise von einer Datenbank unterstützt wird, die eine Art von Interaktivität beinhaltet, die über einen Browser funktioniert. Ein Framework bietet eine Struktur und gängige Methoden, um diese Art von Software zu erstellen.

+0

Eigentlich lerne ich Python und möchte es für die Webentwicklung verwenden, war aber verwirrt, ob Django verwendet werden soll oder nicht. Also, um einfach mit einfachen Web-Entwicklung mit einigen Formen usw. zu beginnen, sollte ich nach Python CGI Tutorial suchen? – sarbjit

+1

Verwenden Sie kein CGI, es ist so 1990! Ja, sieh dir Django an. Es ist nicht einfach, das erste Mal auf einem echten Server zu implementieren, aber bleiben Sie dabei! – Joe

8

Django kann verwendet werden, um dynamische Hochsicherheits-Webanwendungen zu erstellen. Zum Erstellen einer statischen Website wie der von Ihnen gewünschten ist HTML ausreichend.

Tutorial zum Erstellen einer Django-Anwendung finden Sie here.

8

Ich denke, was Sie suchen, ist ein sehr einfaches CMS (Content Management System), es gibt viele davon in allen Arten von Sprachen/Frameworks. Django hat Django-CMS und Mezzanine (unter anderem).

Was Django wirklich toll macht, ist der dynamische Aufbau von Webseiten, man muss sich nicht um die meisten Dinge kümmern, man definiert nur sein Datenmodell und schon geht es (fast). Wenn Sie einen besseren Einblick in die Möglichkeiten haben wollen, werfen Sie einen Blick auf die django tutorial (unter "Erste Schritte"), es gibt Ihnen eine gute Einführung in django und wie Sie Webseiten damit erstellen.

+0

CMS ist nicht für Websites erforderlich, die statischen Inhalt haben, wie in der Frage erwähnt. – arulmr

+0

@arulmr Richtig, ich habe die Frage ein wenig zu schnell gelesen, wenn es sich nur um statischen Inhalt handelt, ist ein CMS natürlich nicht erforderlich. – mclemme

Verwandte Themen