Heim  >  Artikel  >  Backend-Entwicklung  >  10 praktische Django-Tipps und Ratschläge

10 praktische Django-Tipps und Ratschläge

高洛峰
高洛峰Original
2016-10-17 13:56:091365Durchsuche

Django erhält als herausragendes Python-Open-Source-Framework möglicherweise nicht so viel Lob wie andere beliebte Frameworks wie Rails, ist aber genauso raffiniert wie andere Frameworks und legt großen Wert auf das DRY-Prinzip (Don't Repeat Yoursef). und die Wiederverwendung von Komponenten, wodurch die Codierung durch Automatisierung des Prozesses vereinfacht wird.

Wenn bestimmte Methoden und Techniken flexibel in Django-Projekten eingesetzt werden können, wird dies die Softwareentwicklung erheblich beschleunigen und viele Kopfschmerzen vermeiden. Der Autor listet unten einige Punkte auf, von oberflächlich bis tief, die Programmierern aller Niveaus dabei helfen können, Django besser zu nutzen.

1. Verwenden Sie relative Pfade in der Konfiguration

Aus bestimmten Gründen werden Projekte häufig hin und her migriert. Dies kann definitiv ein heikles Problem sein, wenn Sie diese Möglichkeit nicht im Voraus eingeplant haben. Rob Hudson hat einen tollen Tipp, um sicherzustellen, dass Ihr Django-Projekt während der Bereitstellung problemlos hin und her verschoben werden kann. Schreiben Sie einfach ein paar Codezeilen in Ihre Konfigurationsdatei (settings.py).

import os
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
  
TEMPLATE_DIRS = (
    BASE_DIR + '/templates',
)

2. Verwenden Sie das Tag {%url%}

Verwenden Sie wann immer möglich das abwärtskompatible Tag {%url%} . Das Ersetzen der hartcodierten Form von href erzielt den gleichen Effekt wie die Verwendung einer absoluten Pfad-URL (natürlich ist es am besten, dies nicht zu tun). Sobald Ihr Django-Projekt migriert ist, sind diese Links nicht betroffen. (Anmerkung des Übersetzers: Wenn wir beispielsweise eine Funktion „views.about“ haben, die auf die About-Seite „r'^about/$“ zeigt, können wir {% url views.about as about_url %} verwenden und dann die Variable {{about_url}} verwenden. um die absolute URL-Adresse zu ersetzen) Obwohl es sich nicht um die fortschrittlichste Technik handelt, lohnt es sich auf jeden Fall, sie auf Ihre Django-Projekte anzuwenden.

Foto von Cloudzilla.

3. Versuchen Sie, Django Admin auf PHP-Projekte anzuwenden

Eine der großartigsten Funktionen von Django ist die Benutzerauthentifizierung, die zur Kernfunktion von Django geworden ist System. Es ist einfach zu installieren und wird hauptsächlich zur Benutzerauthentifizierung und anderen notwendigen Konfigurationen verwendet. Dieses coole Benutzersystem wird sogar für die Verwendung in Ihren PHP-Projekten empfohlen, und hier ist Jeff Crofts großartige Antwort darauf, warum Django als Systemverwaltungsmodul für jede Anwendung in jeder Sprache verwendet werden kann.

4. Verwenden Sie einen unabhängigen Medienserver

Es ist kein großes Problem, statische Dateien auf demselben Server wie das Django-Projekt in der Entwicklungsumgebung abzulegen, sie jedoch nicht in der Produktion zu verwenden Umgebung, Warum? Effizienzprobleme. Jacobian.org gibt eine vernünftige Erklärung. Durch die Verwendung eines unabhängigen Servers zur Verarbeitung statischer Dateien wird die Leistung effektiv verbessert. Wenn Sie keinen Server kaufen möchten, ist die Verwendung von Amazon S3 relativ günstiger.

5. Verwenden Sie die Debugger-Symbolleiste

Debugging-Tools sind für jede Sprache unverzichtbar. Sie können die Entwicklung beschleunigen und potenzielle Fehler aufzeigen. Ein sehr nützliches Django-Debugging-Tool für Entwickler.

6. Verwenden Sie Django-Unit-Tests

Verwenden Sie Unit-Tests, um sicherzustellen, dass Ihre Codeänderungen wie erwartet sind, ohne dass alter Code beschädigt wird, um die Abwärtskompatibilität zu gewährleisten. Eine leistungsstarke Funktion von Django besteht darin, dass es das Schreiben von Unit-Tests extrem einfach macht. Django kann auch direkt Pythons Texttests und Unit-Tests verwenden. Die Dokumentation von Django enthält ein detailliertes Tutorial und Beispielcode für die Durchführung von Unit-Tests, damit der Code ordnungsgemäß ausgeführt wird und lästige Fehler entfernt werden.

7. Verwenden Sie Cheat-Karten.

Hier sind zwei einseitige Cheat-Anweisungen Sheet ist hier alles deutlich sichtbar, wonach Sie in der Django-Dokumentation schon lange gesucht haben. Es enthält die folgenden Themen

Vorlagen:

Vorlagen-Tags und -Optionen

Vorlagenfilter und -optionen

Kurzreferenz zur Datumsformatierungssyntax

Modell:

Felder und Optionen

Optionen für allgemeine Felder

Metatypoptionen

Modellverwaltungsoptionen

Formular:

Felder und Optionen

Allgemeine Feldoptionen

Standard-Fehlermeldungsschlüssel

8. Verwenden Sie Django-Chunks

Zusätzlich zur Vereinfachung der Erstellung Mithilfe des Rich-Text-Editors von Django können Django-Chunks auch in Vorlagen verwendet werden, was ein unverzichtbares Werkzeug für die Wiederverwendung von Code-Chunks ist.

9. Verwenden Sie Memcache

Wenn die Leistung in Ihrem Django-Projekt zu einem heiklen Problem geworden ist, müssen Sie einige Caching-Strategien verwenden. Allerdings bietet Django viele Möglichkeiten zum Caching. Das beste derzeit ist zweifellos Memcache. Die Installation von Memcache mit Django ist sehr einfach, wenn Sie das cmemcache-Modul verwenden. Solange das Modul installiert ist, müssen Sie nur eine Zeile von Konfigurationselementen ändern und Ihre Django-Seite wird leichter.

10. Wenn Sie Django verwenden, ist Aktion schlimmer als Aktion.

Wenn Sie die Leistungsfähigkeit von Django immer noch nicht vollständig verstehen, verwenden Sie in Ihrem nächsten Artikel eine Django-Integration Das macht Sinn: Es spart Zeit beim Entwerfen verschiedener Software. Jeff Croft erklärt, warum die Erstellung eines Projekts mit Django effizienter ist, als es selbst zu entwerfen. Mit Django können Sie Ihre Website erweitern, ohne sich Gedanken über Design, Code oder Datenbankkompatibilität machen zu müssen, und es wird einfach großartig funktionieren.


Stellungnahme:
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