django Verzeichnis Layout Erklärung

8

Also habe ich ein Django-Projekt, das ich gerade erstellt habe, "coolprojectsite" genannt. Die Verzeichnisstruktur sieht folgendermaßen aus:

%Vor%

Ich habe also ein paar Fragen.

1) Wird coolprojectsite als "Projekt" betrachtet?

2) Wird coolproject als "Anwendung" betrachtet?

3) "Medien" enthält die CSS, Javascript-Dateien usw. Ist das der richtige Ort für sie? Es ist außerhalb des Projekts.

4) 'mytemplates' hat bestimmte Dateien, die django-Markup enthalten (z. B. {%%}) und auf die zugegriffen wird, weil meine urls.py auf sie zeigt. Ist es richtig, diese Dateien außerhalb des Projekts zu haben?

5) Wenn ich eine beliebige Javascript-Datei (zB jquery) einfügen möchte, erstelle ich einfach einen neuen Eintrag in urls.py (wenn es der in coolprojectsite oder coolproject ist) und verlinke dann auf diese URL ?

    
Daniel 25.06.2009, 14:12
quelle

1 Antwort

9
  1. "Projekt" ist kein wirklich nützliches Konzept in Django. Das Django-Tutorial erwähnt dies, aber die Entwickler haben häufig auf Mailinglisten erwähnt, dass sie sich gewünscht hätten, sie nicht eingeführt zu haben. Grundsätzlich ist ein Projekt nur ein Container für Ihren Code - aber tatsächlich kann der Code überall auf dem Python-Pfad existieren.

  2. Ja, und Sie können mehrere Anwendungen verwenden, sofern sie alle zu INSTALLED_APPS in settings.py hinzugefügt wurden.

  3. Es spielt keine Rolle, wo sie leben. Sie werden etwas brauchen, um sie zu bedienen - in der Entwicklung kann es mit dem eingebauten Server gemacht werden, aber in der Produktion müssen Sie Apache (oder was auch immer) direkt auf die Dateien zeigen.

  4. Macht nichts. Es sind die Ansichten, die die Vorlagen laden, und wiederum, solange TEMPLATE_DIRS in settings.py richtig eingestellt ist.

  5. Nein, absolut nicht. Wie bereits erwähnt, befinden sich statische Assets in Ihrem Medienordner und werden nicht über Django bereitgestellt.

Daniel Roseman 25.06.2009, 14:32
quelle

Tags und Links